我设法将 Gradle proj.ver 注入到 application.yml 中,然后将其注入到服务应用程序中。我的application.yml看起来像这样:
project:
version: ${version}
但它只有在我从 cli 启动应用程序时才有效:
gradle bootRun
如果我试图从IntelliJ启动应用程序,它不起作用并且失败:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'version' in value "${version}"
我阅读了 Stackoverflow 的所有答案,他们提出了两种解决方案:
使用弹簧型材
修改运行配置并在启动 gradle 任务前运行:processResources
当我从 IntelliJ 运行时,我更喜欢 proj.ver 的默认值。那可能吗?或者对于这种情况有更好的解决方案吗?
谢谢