25. Spring Boot使用自定义的properties从零开始学Spring Boot

Posted 梦想空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.   }  

以上是关于25. Spring Boot使用自定义的properties从零开始学Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 从异常处理程序返回 401 状态自定义对象

spring boot rabbitmq MappingJackson2MessageConverter 自定义对象转换

面试官:如何在自定义端口上运行 Spring Boot 应用程序?

如何在 Spring Boot 中发送 400、401、405、403 和 500 错误的自定义响应?

Spring Boot 从 1.5.3 升级到 1.5.4,自定义验证配置启动失败

企业级spring-boot案例-自定义Spring Boot Starter