背景
項目當中有大量配置,統一放在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自定義配置文件是不是挺簡單呀^^