在 pom文件properties
中添加兩個屬性web
<properties> <timestamp>${maven.build.timestamp}</timestamp> <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format> </properties>
用Maven屬性渲染application.yml
spring
在pom文件build
中配置app
<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build>
在application.yml
中配置maven
app: version: @project.version@ build: time: @timestamp@
controller文件夾創建 VersionController 類ui
import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class VersionController { @Value("${app.version}") private String version; @Value("${app.build.time}") private String buildTime; @RequestMapping("/version") public String version(){ return this.version; } @RequestMapping("/versionMore") public String versionMore(){ return "Version: " \+ this.version \+ " " \+ "Build Time: " \+ this.buildTime \+ " UTC"; } }