spring boot-获得Maven-pom中版本号

本是古典 何须时尚 2022-12-22 06:23 248阅读 0赞

文章目录

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

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

SpringBoot获得Maven-pom中版本号和编译时间戳详细步骤
参考URL: https://blog.csdn.net/weixin\_40618648/article/details/109530733

  1. 在pom文件中添加

    1. <properties>
    2. <!--maven.build.timestamp保存了maven编译时间戳-->
    3. <timestamp>${maven.build.timestamp}</timestamp>
    4. <!--指定时间格式-->
    5. <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
    6. </properties>
  2. application.properties中添加
    application.properties中添加:【注意:是@@,不是${}】

    1. app.version = @project.version@
    2. app.build.time = @timestamp@

    注意: timestamp 就是前面pom properties中及配置的 timestamp标签 获取的时间戳!

  3. @Value注入获取配置信息

    @Configuration
    @Slf4j
    public class BeanPostConfig implements BeanPostProcessor {

    1. /** * 当前版本 */
    2. @Value("${app.version}")
    3. private String serviceVersion;
    4. /** * 打包时间 */
    5. @Value("${app.build.time}")
    6. private String serviceBuildDate;
  1. public void projectInfo(){
  2. StringBuffer projectInfo = new StringBuffer();
  3. projectInfo.append("\n=================project=================\n");
  4. projectInfo.append(String.format("\nservice version:%s\n",serviceVersion));
  5. projectInfo.append(String.format("\nservice build date:%s\n",serviceBuildDate));
  6. projectInfo.append("\n=================project=================\n");
  7. LoggerUtil.info(projectInfo.toString());
  8. }
  9. }

或controller层返回

  1. /** * 当前版本 */
  2. @Value("${app.version}")
  3. private String serviceVersion;
  4. /** * 打包时间 */
  5. @Value("${app.build.time}")
  6. private String serviceBuildDate;
  7. @RequestMapping("/index/versionMore")
  8. public RespData versionMore() {
  9. Map<String,String> ret = new HashMap<>(16);
  10. ret.put("version",serviceVersion);
  11. ret.put("buildTime",serviceBuildDate);
  12. return RespDataUtil.buildSuccess(ret);
  13. }

发表评论

表情:
评论列表 (有 0 条评论,248人围观)

还没有评论,来说两句吧...

相关阅读