zoukankan      html  css  js  c++  java
  • 25. Spring Boot使用自定义的properties【从零开始学Spring Boot】

    转:http://blog.csdn.net/linxingliang/article/details/52069515

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

    若继续在application.properties中添加

    如:

    1.     wisely2.name=wyf2  

    2.     wisely2.gender=male2  

    定义配置类:

    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

    1.     wisely.name=wangyunfei  

    2.     wisely.gender=male  

    需定义如下配置类

    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

    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

    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.   }  

  • 相关阅读:
    小记:利用递归调用循环寻找MP3文件的方法。
    模拟QQ侧滑控件 实现三种界面切换效果(知识点:回调机制,解析网络json数据,fragment用法等)。
    解析网络json数据,模拟美团界面显示。
    解析Json的谷歌官方方法Gson和阿里巴巴的fastJson方法。
    Json文件放入Assets文件,读取解析并且放入listview中显示。
    Android Fragment完全解析,关于碎片你所需知道的一切 (转)。
    安卓Json介绍(转)。
    Java中a+=b和a=a+b的区别
    线程安全的单例模式
    java中伪共享问题
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/6710147.html
Copyright © 2011-2022 走看看