gpt4 book ai didi

java - 如何在 Spring Boot 中进行应用程序版本控制?

转载 作者:行者123 更新时间:2023-11-30 06:55:22 25 4
gpt4 key购买 nike

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

例如1.0.0 或 1.0.0.RELEASE 等

有哪些可能的方法可以做到这一点?

最佳答案

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

 processResources {
expand(project.properties)
}

You can then refer to your Gradle project’s properties via placeholders, e.g.

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’s expand method uses Groovy’s SimpleTemplateEngine which transforms ${..} tokens. The ${..} style conflicts with Spring’s own property placeholder mechanism. To use Spring property placeholders together with automatic expansion the Spring property placeholders need to be escaped like \${..}.

P.S.:使用 Maven,你也可以做同样的事情。 more...

关于java - 如何在 Spring Boot 中进行应用程序版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com