gpt4 book ai didi

Gradle 将 Spring Boot 应用程序构建为具有事件配置文件的 war

转载 作者:行者123 更新时间:2023-12-02 06:24:36 25 4
gpt4 key购买 nike

我想将我的 Spring Boot 应用程序打包为特定配置文件的 war 。这可以通过在 application.properties 文件中设置 spring.profiles.active=配置文件名称来完成。是否可以在构建 war 时将其设置为参数,例如。 gradle build --spring.profiles.active=配置文件名称

最佳答案

听起来您想在构建时将 spring.profiles.active 的值(value)融入到 war 中。您可以使用 Gradle 对资源过滤的支持来实现此目的。像这样配置您的 application.properties:

spring.profiles.active=@activeProfiles@

然后在 build.gradle 中应用过滤,将 @activeProfiles@ 替换为属性值:

processResources {
filter org.apache.tools.ant.filters.ReplaceTokens, tokens: [
activeProfiles: activeProfiles
]
}

在此示例中,我使用了名为 activeProfiles 的属性。然后,您必须在运行构建时提供一个值:

./gradlew -PactiveProfiles=foo build

关于Gradle 将 Spring Boot 应用程序构建为具有事件配置文件的 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com