SpringBoot得到Maven-pom中版本号和编译时间戳

在 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.ymlspring

在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";  
    }  
}

参考:https://blog.csdn.net/dora_31...this

相关文章
相关标签/搜索