【发布时间】:2021-06-27 00:26:57
【问题描述】:
我正在运行一个包含三个不同属性文件(application.properties、application-prod.properties、application-uat.properties)的 Spring Boot 项目。我使用的是 Maven,如果我不指定任何参数,它将选择默认属性文件 application.properties。这是相关文件的外观。
application.properties
#Set active profile
spring.profiles.active=@activatedProperties@
#MongoDB configuration
spring.data.mongodb.host=${MONGODB_HOST:localhost}
spring.data.mongodb.port=${MONGODB_PORT:27017}
spring.data.mongodb.database=database
spring.data.mongodb.username=username
spring.data.mongodb.password=password
pom.xml
<profiles>
<profile>
<id>UAT</id>
<properties>
<activatedProperties>uat</activatedProperties>
</properties>
</profile>
<profile>
<id>PROD</id>
<properties>
<activatedProperties>prod</activatedProperties>
</properties>
</profile>
</profiles>
如何使用 Gradle 实现相同的目标?如果我不指定任何争论,我如何让 Gradle 选择默认值 (application.properties)?
【问题讨论】:
标签: java spring-boot gradle