将Gradle属性注入Spring Boot application.yml,不在IntelliJ IDEA中工作

时间:2018-05-01 12:06:55

标签: spring-boot gradle intellij-idea spring-boot-gradle-plugin

我设法将Gradle proj.ver注入application.yml,然后将其注入服务应用程序。 我的 application.yml 如下所示:

ex: cmd + shift + M

但是只有当我从cli启动应用程序时它才有效:

project: 
  version: ${version}

如果我尝试从 IntelliJ 启动应用,那么它无法正常工作,并且失败了:

gradle bootRun

我阅读了Stackoverflow的所有答案,他们提出了两个解决方案:

  1. 使用弹簧轮廓

  2. 修改运行配置并在启动gradle任务之前运行: processResources

  3. 当我从IntelliJ运行时,我更喜欢proj.ver的 默认 值。那可能吗?或者对于这种情况有更好的解决方案吗? 感谢

1 个答案:

答案 0 :(得分:0)

正如M. Deinum在评论中所述,我设法从IntelliJ运行应用程序,但现在gradle bootRun开始失败:

  

引起:groovy.lang.MissingPropertyException:没有这样的属性:类未知:SimpleTemplateScript2

经过一些研究后,似乎${version?:unknown}带问号)可以从IDE或cli中运行。

相关问题