Spring引导构建变体使用gradle的特定于配置文件的属性

时间:2017-01-11 14:17:54

标签: java spring gradle spring-boot

我有不同的配置application-prod.propertiesapplication-beta.properties个文件 我按以下方式运行:-Dspring.profiles.active=beta-Dspring.profiles.active=prod

它有效,但我也使用gradle:

war {
    baseName = 'beta'
    version = '0.0.1-SNAPSHOT'
}

我想使用application.properties中的变量并设置为baseName。如何将变量从application.properties传递到gradle文件中的baseName?

在代码级别我这样做:

@Value("${baseName}")
private String baseName;

1 个答案:

答案 0 :(得分:1)

只需读入属性文件并使用它,Gradle脚本就是Groovy,因此您可以使用任何Groovy代码:

Properties applicationProperties = new Properties()
file('application.properties').withInputStream {
    applicationProperties.load(it)
}
war {
    baseName = applicationProperties.baseName
}