我正在使用Sprint Boot,并希望拥有多个配置文件特定的属性文件。文档声明:
除了application.properties文件外,还有特定于配置文件 也可以使用命名约定来定义属性 应用程序 - {轮廓}的.properties。
但是我有多个属性文件(例如db.properties
)。我正在加载当前加载此非配置文件的特定文件:
@Configuration
@PropertySource( {"classpath:db.properties"} )
class DataSourceConfig {
@Value("db.server") String server;
...
}
如何将这两个内容组合在一起,因此加载db-dev.properties
就像Spring Boot对application.properties
这听起来应该很容易,但我无法弄清楚如何做到这一点?!
答案 0 :(得分:1)
Java -jar my-spring-boot.jar --spring.profiles.active = test你可以通过命令行设置profile.active =你的环境
答案 1 :(得分:0)
我刚看到您使用@PropertySource
。 docs说:
通过 @ConfigurationProperties 引用的application.properties(或application.yml)和文件的配置文件特定变体被视为已加载文件。