SpringBoot编写自定义配置信息
⒈编写自定义配置类
1.浏览器配置
1 package cn.coreqi.security.properties; 2 3 public class BrowserProperties { 4 5 private String loginPage = "coreqi-signIn.html"; //登录页面 6 7 private LoginType loginType = LoginType.JSON; 8 9 10 public LoginType getLoginType() { 11 return loginType; 12 } 13 14 public void setLoginType(LoginType loginType) { 15 this.loginType = loginType; 16 } 17 18 public String getLoginPage() { 19 return loginPage; 20 } 21 22 public void setLoginPage(String loginPage) { 23 this.loginPage = loginPage; 24 } 25 }
2.安全配置中包含了浏览器配置
1 package cn.coreqi.security.properties; 2 3 import org.springframework.boot.context.properties.ConfigurationProperties; 4 5 @ConfigurationProperties(prefix = "coreqi.security") 6 public class SecurityProperties { 7 private BrowserProperties browser = new BrowserProperties(); 8 9 public BrowserProperties getBrowser() { 10 return browser; 11 } 12 13 public void setBrowser(BrowserProperties browser) { 14 this.browser = browser; 15 } 16 }
⒉在配置文件中配置
1 coreqi.security.browser.loginPage=/coreqi-signIn.html
⒊开启自定义配置,并在代码中引用
1 package cn.coreqi.security.config; 2 3 import cn.coreqi.security.properties.SecurityProperties; 4 import org.springframework.beans.factory.annotation.Autowired; 5 import org.springframework.boot.context.properties.ConfigurationProperties; 6 import org.springframework.boot.context.properties.EnableConfigurationProperties; 7 import org.springframework.context.annotation.Configuration; 8 9 @Configuration 10 @EnableConfigurationProperties(value = {SecurityProperties.class}) 11 public class SecurityPropertiesConfig { 12 @Autowired 13 private SecurityProperties securityProperties; 14 public void test(){ 15 System.out.println(securityProperties.getBrowser().getLoginPage()); 16 } 17 }