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 }
  • 相关阅读:
    P1579哥德巴赫猜想
    JAVA快速入门方法
    PHP快速入门方法
    Java 8 lambda表达式
    JVM内存配置参数
    Synchronized 关键字
    数据库事务的理解
    hello world 执行原理
    面试知识点总结之JVM调优
    面试知识点总结之RabbitMQ/Kafka使用场景
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10692226.html
Copyright © 2011-2022 走看看