????? spring boot使用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; } }
?
?
@SpringBootApplication @EnableConfigurationProperties({WiselySettings.class,Wisely2Settings.class}) public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
在别的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"; } }
?
原文:http://wiselyman.iteye.com/blog/2184586