我正在使用Spring boot gradle插件,并将其放在我的application.yml
中:
spring:
application:
name: myapp
version: ${version}
我使用以下方法处理令牌的资源文件:
processResources {
filesMatching('application.yml') {
expand(project.properties)
}
}
然后在控制器中使用此注释:
public class MyController {
@Value("${spring.application.version}")
private String appversion
...
一切正常,是的!问题在于,即使我在0.0.1-SNAPSHOT
中指定了不同的version
,我也无法弄清楚实际上是由哪个版本控制的,因为它报告了版本gradle.properties
。
我尝试这样更新springBoot DSL:
springBoot {
buildInfo {
properties {
version = "${project.version}"
}
}
}
但是没有效果。有人可以帮助我了解使用Spring Boot gradle插件增加/管理版本的正确方法吗?
答案 0 :(得分:1)
如我的评论所述,您在gradle.properties
中设置版本的方式以及如何配置application.yml
都是正确的。
我想您仍在主version
中定义了一个build.gradle
属性,该属性会用值gradle.properties
覆盖0.0.1-SNAPSHOT
中设置的值