我正在使用spring boot
和gradle
作为我的申请。应用程序可以有不同的versions
,我们需要在页脚中的应用程序上显示此版本信息。
e.g。 1.0.0 or 1.0.0.RELEASE etc
有什么方法可以做到这一点?
答案 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);
}
也许你必须逃避占位符机制:
P.S.:Mith maven你也可以这样做。 more...Gradle的expand方法使用Groovy的SimpleTemplateEngine 转换
${..}
令牌。${..}
风格与Spring的风格相冲突 财产占位机制。使用Spring属性占位符 与自动扩展Spring属性占位符一起使用 需要像\${..}
一样进行转义。