背景
项目当中有大量配置,统一放在application.yml
中管理不太方便,所以需要将配置拆分,放在几个不同的yml
文件中。
解决方案
解决方案很简单,只需要如下几步操作即可。
-
在
application.yml
文件同目录创建其他配置文件,比如:application-user-config.yml
,application-order-config.yml
…
内容示例:user: config: name: user config
注意,文件名必须以
application-
开头; -
在
application.yml
文件中加上配置:spring: profiles: include: - order-config - user-config
order-config
和user-config
就是第一步创建的配置文件; -
创建自动注入配置类:
@Configuration @ConfigurationProperties(prefix = "user.config") public class UserConfig { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
经过上面几步配置就可以使用啦,示例:
@Autowired
private UserConfig userConfig;
@GetMapping("/getUserConfig")
public Object getUserConfig() {
return userConfig.getName();
}
访问http://localhost:8080/getUserConfig
,页面结果:
user config
Spring Boot自定义配置文件是不是挺简单呀^^