我设法将Gradle proj.ver注入application.yml,然后将其注入服务应用程序。 我的 application.yml 如下所示:
ex: cmd + shift + M
但是只有当我从cli启动应用程序时它才有效:
project:
version: ${version}
如果我尝试从 IntelliJ 启动应用,那么它无法正常工作,并且失败了:
gradle bootRun
我阅读了Stackoverflow的所有答案,他们提出了两个解决方案:
使用弹簧轮廓
修改运行配置并在启动gradle任务之前运行: processResources
当我从IntelliJ运行时,我更喜欢proj.ver的 默认 值。那可能吗?或者对于这种情况有更好的解决方案吗? 感谢
答案 0 :(得分:0)
正如M. Deinum在评论中所述,我设法从IntelliJ运行应用程序,但现在gradle bootRun
开始失败:
引起:groovy.lang.MissingPropertyException:没有这样的属性:类未知:SimpleTemplateScript2
经过一些研究后,似乎${version?:unknown}
(带问号)可以从IDE或cli中运行。