【发布时间】:2021-02-16 02:43:28
【问题描述】:
我发现我可以在使用bootRun 运行应用程序时设置属性,但我想在构建它时设置属性。
假设我在 application.properties 中有一个变量,我想在构建时间设置它的值。
application.properties:
spring.datasource.url=${db}
如果我在build.gradle 中设置bootRun { systemProperties = System.properties },我可以使用./gradlew bootRun -Ddb=foo 将值传递给application.properties
是否可以在构建时执行此操作?我基本上把bootRun从bootRun { systemProperties = System.properties }改成了build,但是报错了:
无法为 org.gradle.api.DefaultTask 类型的任务...设置未知属性“systemProperties”
如何在构建时将值传递给application.properties?
我们希望在构建时传递它们的原因是我们可能会重新启动项目几次,而我们可以构建一次。我们不想在每次重新启动项目时都设置它们。这就是为什么我们要设置它们的构建时间。
【问题讨论】:
-
你可以使用弹簧型材!
-
@AbdelghaniRoussi,是的,但我们不想在服务器上保留 dev、qa 等的任何环境文件。这就是我们愿意在构建时传递变量的原因。
标签: spring-boot gradle build.gradle