Spring Boot使用自定义的properties
程序员文章站
2022-03-10 15:18:14
...
spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。
若继续在application.properties中添加
如:
wisely2.name=wyf2 wisely2.gender=male2
定义配置类:
@ConfigurationProperties(prefix = "wisely2") public class Wisely2Settings { private String name; private String gender; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } }
若新用新的配置文件
如我新建一个wisely.properties
wisely.name=wangyunfei wisely.gender=male
需定义如下配置类
@ConfigurationProperties(prefix = "wisely",locations = "classpath:config/wisely.properties") public class WiselySettings { private String name; private String gender; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } }
最后注意在spring Boot入口类加上@EnableConfigurationProperties
@SpringBootApplication @EnableConfigurationProperties({WiselySettings.class,Wisely2Settings.class}) public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
使用定义的properties
在别的bean中可直接注入
@Controller public class TestController { @Autowired WiselySettings wiselySettings; @Autowired Wisely2Settings wisely2Settings; @RequestMapping("/test") public @ResponseBody String test(){ System.out.println(wiselySettings.getGender()+"---"+wiselySettings.getName()); System.out.println(wisely2Settings.getGender()+"==="+wisely2Settings.getGender()); return "ok"; } }
新书推荐《JavaEE开发的颠覆者: Spring Boot实战》,涵盖Spring 4.x、Spring MVC 4.x、Spring Boot企业开发实战。
京东地址:http://item.jd.com/11894632.html
当当地址:http://product.dangdang.com/23926195.html
亚马逊地址:http://www.amazon.cn/图书/dp/B01D5ZBFUK/ref=zg_bsnr_663834051_6
淘宝地址:https://item.taobao.com/item.htm?id=528426235744&ns=1&abbucket=8#detail
或自己在京东、淘宝、亚马逊、当当、互动出版社搜索自选。