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 }

 

posted @ 2019-04-11 20:25  SpringCore  阅读(379)  评论(0编辑  收藏  举报