zoukankan      html  css  js  c++  java
  • Spring Boot使用自定义的properties

      spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。

     

    若继续在application.properties中添加

    如:

     

    Properties代码  收藏代码
    1. wisely2.name=wyf2  
    2. wisely2.gender=male2  

     

    定义配置类:

    Java代码  收藏代码
    1. @ConfigurationProperties(prefix = "wisely2")  
    2. public class Wisely2Settings {  
    3.     private String name;  
    4.     private String gender;  
    5.     public String getName() {  
    6.         return name;  
    7.     }  
    8.     public void setName(String name) {  
    9.         this.name = name;  
    10.     }  
    11.     public String getGender() {  
    12.         return gender;  
    13.     }  
    14.     public void setGender(String gender) {  
    15.         this.gender = gender;  
    16.     }  
    17.   
    18. }  

     

    若新用新的配置文件

    如我新建一个wisely.properties

    Properties代码  收藏代码
    1. wisely.name=wangyunfei  
    2. wisely.gender=male  

     需定义如下配置类

     

    Java代码  收藏代码
    1. @ConfigurationProperties(prefix = "wisely",locations = "classpath:config/wisely.properties")  
    2. public class WiselySettings {  
    3.     private String name;  
    4.     private String gender;  
    5.     public String getName() {  
    6.         return name;  
    7.     }  
    8.     public void setName(String name) {  
    9.         this.name = name;  
    10.     }  
    11.     public String getGender() {  
    12.         return gender;  
    13.     }  
    14.     public void setGender(String gender) {  
    15.         this.gender = gender;  
    16.     }  
    17.   
    18. }  

     

     

    最后注意在spring Boot入口类加上@EnableConfigurationProperties

    Java代码  收藏代码
    1. @SpringBootApplication  
    2. @EnableConfigurationProperties({WiselySettings.class,Wisely2Settings.class})  
    3. public class DemoApplication {  
    4.   
    5.     public static void main(String[] args) {  
    6.         SpringApplication.run(DemoApplication.class, args);  
    7.     }  
    8. }  

      

     使用定义的properties

    在别的bean中可直接注入

    Java代码  收藏代码
    1. @Controller  
    2. public class TestController {  
    3.     @Autowired  
    4.     WiselySettings wiselySettings;  
    5.     @Autowired  
    6.     Wisely2Settings wisely2Settings;  
    7.   
    8.     @RequestMapping("/test")  
    9.     public @ResponseBody String test(){  
    10.         System.out.println(wiselySettings.getGender()+"---"+wiselySettings.getName());  
    11.         System.out.println(wisely2Settings.getGender()+"==="+wisely2Settings.getGender());  
    12.         return "ok";  
    13.     }   
    14. }  

     

  • 相关阅读:
    Oracle->oracle单实例Shell脚本[20180122]
    oracle 11g grid软件安装[20180121]
    MySQL-5.7.20主从复制测试[20180110]
    Sonarqube中文插件-Linux[20180105]
    Sonar安装-Linux[20171227]
    (Linux 日常命令)[20171225]
    ThreadLocal的实现机制
    LruCache源码分析
    命令提示符怎么以管理员方式打开
    Eslint 从入门到放弃 http://blog.csdn.net/fay462298322/article/details/74931092
  • 原文地址:https://www.cnblogs.com/duyinqiang/p/5696333.html
Copyright © 2011-2022 走看看