博主介绍:✌全网粉丝22W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌
技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
Springboot 项目日志打印项目版本和构建时间
- 一、功能介绍
- 二、实现步骤
- 2.1 添加服务启动的前置执行代码
- 2.2 application.yml配置变量
一、功能介绍
在springboot项目启动时,将会打印项目的基本信息:服务名称,pom中的项目版本,以及jar包构建的时间,方便检测服务是否更新到正确的版本,也可以提供接口访问。
二、实现步骤
2.1 添加服务启动的前置执行代码
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;import javax.annotation.PostConstruct;/*** 初始化bean之前执行即服务启动的前置代码* 日志打印项目版本和构建时间*/
@Configuration
@Slf4j
public class BeanPostConfig implements BeanPostProcessor {@Value("${project.version}")private String serviceVersion;@Value("${project.builddate}")private String buildDate;@Value("${spring.application.name}")private String serviceName;@Autowiredprivate Environment environment;@PostConstructpublic void projectInfo(){StringBuffer projectInfo = new StringBuffer();projectInfo.append("\n=================project=================\n");projectInfo.append(String.format("\nservice name:%s\n",serviceName));projectInfo.append(String.format("\nservice version:%s\n",serviceVersion));projectInfo.append(String.format("\nservice build date:%s\n",buildDate));projectInfo.append("\n=================project=================\n");log.info(projectInfo.toString());}}
2.2 application.yml配置变量
project:version: @project.version@builddate: @maven.build.timestamp@
好了,今天分享到这里。希望你喜欢这次的探索之旅!不要忘记 “点赞” 和 “关注” 哦,我们下次见!🎈
本文完结!
祝各位大佬和小伙伴身体健康,万事如意,发财暴富,扫下方二维码与我一起交流!!!