Spring Boot配置文件特定属性

时间:2014-09-17 16:08:19

标签: spring-boot

我正在使用Sprint Boot,并希望拥有多个配置文件特定的属性文件。文档声明:

  

除了application.properties文件外,还有特定于配置文件   也可以使用命名约定来定义属性   应用程序 - {轮廓}的.properties。

     

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-profile-specific-properties

但是我有多个属性文件(例如db.properties)。我正在加载当前加载此非配置文件的特定文件:

@Configuration
@PropertySource( {"classpath:db.properties"} )
class DataSourceConfig  {
    @Value("db.server") String server;
...
}

如何将这两个内容组合在一起,因此加载db-dev.properties就像Spring Boot对application.properties

一样

这听起来应该很容易,但我无法弄清楚如何做到这一点?!

2 个答案:

答案 0 :(得分:1)

Java -jar my-spring-boot.jar --spring.profiles.active = test你可以通过命令行设置profile.active =你的环境

答案 1 :(得分:0)

我刚看到您使用@PropertySourcedocs说:

  

通过 @ConfigurationProperties 引用的application.properties(或application.yml)和文件的配置文件特定变体被视为已加载文件。