原文来自:http://www.vxzsk.com/623.html
pring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,我们应该怎么做呢。
若继续在application.properties中添加
如:
|
1
2
|
wisely2.name=wyf2 wisely2.gender=male2 |
定义配置类:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
@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
|
1
2
|
wisely.name=wangyunfei wisely.gender=male |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
@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
|
1
2
3
4
5
6
7
8
|
@SpringBootApplication @EnableConfigurationProperties({WiselySettings.class,Wisely2Settings.class}) public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } |
使用定义的properties
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
@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"; } } |
本文介绍如何在Spring Boot项目中自定义配置属性,并通过@ConfigurationProperties注解读取application.properties及自定义配置文件中的值。
1054

被折叠的 条评论
为什么被折叠?



