如何在spring boot中进行应用程序版本控制?

时间:2017-01-31 07:24:51

标签: java gradle spring-boot versioning

我正在使用spring bootgradle作为我的申请。应用程序可以有不同的versions,我们需要在页脚中的应用程序上显示此版本信息。

e.g。 1.0.0 or 1.0.0.RELEASE etc

有什么方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

documentation中有一个很好的例子。您可以从Gradle项目中自动展开属性,并将这些属性作为占位符引用到application.properties文件中。

 processResources {
     expand(project.properties) 
 }
     

然后,您可以通过参考Gradle项目的属性   占位符,例如

app.name=${name} 
app.description=${description}

然后,您可以使用@Value注释来获取应用中的properties值。

@Value("${app.version}")
public String appVersion;

@Override
public void run(String... arg0) throws Exception {
    System.out.println(appVersion);
}

也许你必须逃避占位符机制:

  

Gradle的expand方法使用Groovy的SimpleTemplateEngine   转换${..}令牌。 ${..}风格与Spring的风格相冲突   财产占位机制。使用Spring属性占位符   与自动扩展Spring属性占位符一起使用   需要像\${..}一样进行转义。

P.S.:Mith maven你也可以这样做。 more...