zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    学习设计模式之中介者模式
    学习设计模式之责任链模式
    学习设计模式之命令模式
    学习设计模式之桥接模式
    学习设计模式之单例模式
    学习设计模式之迭代器模式
    Spring 源码学习——注册 BeanDefinition
    Html.DropDownListFor
    Home vs2013
    Jquery 操作页面中iframe自动跟随窗口大小变化,而页面不出现滚动条,只在iframe内部出滚动条
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10692226.html
Copyright © 2011-2022 走看看