java - 我可以将内部 Spring Boot 变量传递给 gradlew 吗?
问题描述
我有个问题。在我的应用程序中,我确实有几个配置:
application-prod.properties
application-test.properties
application-dev.properties
和主文件:
application.properties
包含一行:
spring.profiles.active=test
构建和运行我正在使用的应用程序./gradlew buildNeeded
我可以以某种方式传递属性后缀:test, prod, dev 以便在构建过程中使用它,这样我就可以制作不同的 bash 脚本来在测试和产品服务器上运行安装过程?
我正在寻找类似./gradlew buildNeeded --spring.profiles.active=test
或任何可行的东西......
解决方案
您可以使用项目属性:
task buildNeeded {
doLast {
def springProfile = project.properties.getOrDefault('spring.profiles.active', 'test')
println springProfile
}
}
然后你可以运行项目
./gradlew buildNeeded -Pspring.profiles.active=test
推荐阅读
- html - 如何摆脱 img 和 div 之间的差距?
- laravel - 如何使用 Order By on with 或 wherehasone 关系
- latex - 在乳胶中创建完全对齐的表格(背页)
- javascript - 我试图在我的 Mkdocs 材料主题中实现数据表。但是为数据表添加客户代码不起作用
- javascript - 当我在网页的输入元素上按 Enter 键时触发的 JavaScript 事件侦听器
- vuetify.js - 为什么像 Vuetify 这样的库建议在生产中通过 CDN 安装字体?
- php - 如何在 HTML 选择列表中检索选项项的属性?
- reactjs - 无法在 makeStyle 中使用“this”
- android - 如何在颤动中读取 JSON 数组/映射中的单个值?
- reactjs - 使用 React Hooks 时如何避免两次获取数据