我有不同的配置application-prod.properties
和application-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;
答案 0 :(得分:1)
只需读入属性文件并使用它,Gradle脚本就是Groovy,因此您可以使用任何Groovy代码:
Properties applicationProperties = new Properties()
file('application.properties').withInputStream {
applicationProperties.load(it)
}
war {
baseName = applicationProperties.baseName
}