spring boot-获得Maven-pom中版本号
文章目录
- SpringBoot获得Maven-pom中版本号和编译时间戳
SpringBoot获得Maven-pom中版本号和编译时间戳
SpringBoot获得Maven-pom中版本号和编译时间戳详细步骤
参考URL: https://blog.csdn.net/weixin\_40618648/article/details/109530733
在pom文件中添加
<properties>
<!--maven.build.timestamp保存了maven编译时间戳-->
<timestamp>${maven.build.timestamp}</timestamp>
<!--指定时间格式-->
<maven.build.timestamp.format>yyyy-MM-dd HH
ss</maven.build.timestamp.format>
</properties>
application.properties中添加
application.properties中添加:【注意:是@@,不是${}】app.version = @project.version@
app.build.time = @timestamp@
注意: timestamp 就是前面pom properties中及配置的 timestamp标签 获取的时间戳!
@Value注入获取配置信息
@Configuration
@Slf4j
public class BeanPostConfig implements BeanPostProcessor {/** * 当前版本 */
@Value("${app.version}")
private String serviceVersion;
/** * 打包时间 */
@Value("${app.build.time}")
private String serviceBuildDate;
public void projectInfo(){
StringBuffer projectInfo = new StringBuffer();
projectInfo.append("\n=================project=================\n");
projectInfo.append(String.format("\nservice version:%s\n",serviceVersion));
projectInfo.append(String.format("\nservice build date:%s\n",serviceBuildDate));
projectInfo.append("\n=================project=================\n");
LoggerUtil.info(projectInfo.toString());
}
}
或controller层返回
/** * 当前版本 */
@Value("${app.version}")
private String serviceVersion;
/** * 打包时间 */
@Value("${app.build.time}")
private String serviceBuildDate;
@RequestMapping("/index/versionMore")
public RespData versionMore() {
Map<String,String> ret = new HashMap<>(16);
ret.put("version",serviceVersion);
ret.put("buildTime",serviceBuildDate);
return RespDataUtil.buildSuccess(ret);
}
还没有评论,来说两句吧...