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

相關文章
相關標籤/搜索