当前位置: 首页 > news >正文

河南省住房和城乡建设厅网站黑帽seo365t技术

河南省住房和城乡建设厅网站,黑帽seo365t技术,线上 网站建设 商务信息,花的网站建设规划书SpringBoot 启动输出 Git 版本信息 文章目录 SpringBoot 启动输出 Git 版本信息1. 环境依赖2. pom.xml 配置3. 启动类配置 为了方便记录项目打包时的 Git 版本,本文将介绍如何将 Git 版本信息打包进 JAR 文件,并在项目启动时输出。 1. 环境依赖 SpringB…

SpringBoot 启动输出 Git 版本信息

文章目录

  • SpringBoot 启动输出 Git 版本信息
    • 1. 环境依赖
    • 2. pom.xml 配置
    • 3. 启动类配置

为了方便记录项目打包时的 Git 版本,本文将介绍如何将 Git 版本信息打包进 JAR 文件,并在项目启动时输出。

1. 环境依赖

  • SpringBoot 2.7.13;
  • git-commit-id-maven-plugin 4.9.9;

2. pom.xml 配置

<build><plugins><plugin><groupId>io.github.git-commit-id</groupId><artifactId>git-commit-id-maven-plugin</artifactId><version>4.9.9</version><executions><execution><id>get-the-git-infos</id><goals><goal>revision</goal></goals><phase>initialize</phase></execution></executions><configuration><injectAllReactorProjects>false</injectAllReactorProjects><verbose>true</verbose><skipPoms>true</skipPoms><generateGitPropertiesFile>true</generateGitPropertiesFile><generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename><generateGitPropertiesFileWithEscapedUnicode>false</generateGitPropertiesFileWithEscapedUnicode><dotGitDirectory>${project.basedir}/.git</dotGitDirectory><format>properties</format><prefix>git</prefix><dateFormat>yyyy-MM-dd HH:mm:ss</dateFormat><dateFormatTimeZone>${user.timezone}</dateFormatTimeZone><failOnNoGitDirectory>false</failOnNoGitDirectory><failOnUnableToExtractRepoInfo>false</failOnUnableToExtractRepoInfo><useNativeGit>false</useNativeGit><skip>false</skip><runOnlyOnce>false</runOnlyOnce><commitIdGenerationMode>full</commitIdGenerationMode><evaluateOnCommit>HEAD</evaluateOnCommit><useBranchNameFromBuildEnvironment>true</useBranchNameFromBuildEnvironment><injectIntoSysProperties>true</injectIntoSysProperties><offline>true</offline></configuration></plugin></plugins>
</build>

3. 启动类配置

package com.xiaoqqya.gitinfo;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.info.GitProperties;
import org.springframework.context.ConfigurableApplicationContext;/*** Spring boot git info demo.** @author <a href="mailto:xiaoQQya@126.com>xiaoQQya</a>* @since 2023/07/11*/
@SpringBootApplication
public class GitInfoApplication {private static final Logger LOGGER = LoggerFactory.getLogger(GitInfoApplication.class);public static void main(String[] args) {ConfigurableApplicationContext context = SpringApplication.run(GitInfoApplication.class, args);printGitInfo(context);}/*** 输出 Git 版本控制信息.** @param context SpringBoot 上下文信息*/private static void printGitInfo(ConfigurableApplicationContext context) {try {if (LOGGER.isInfoEnabled()) {GitProperties gitProperties = context.getBean(GitProperties.class);LOGGER.info("Git branch: {}", gitProperties.get("branch"));LOGGER.info("Git build time: {}", gitProperties.get("build.time"));LOGGER.info("Git commit id: {}", gitProperties.get("commit.id.full"));LOGGER.info("Git commit user: {}", gitProperties.get("commit.user.name") + "<" + gitProperties.get("commit.user.email") + ">");LOGGER.info("Git commit time: {}", gitProperties.get("commit.time"));LOGGER.info("Git commit message: {}", gitProperties.get("commit.message.full"));}} catch (NoSuchBeanDefinitionException e) {LOGGER.warn(e.getMessage());}}
}

参考文章:

  • git-commit-id/git-commit-id-maven-plugin (github.com);
  • Injecting Git Information Into Spring Beans | Baeldung;
  • springboot获取项目git版本信息的几种方式_gitproperties_sky~hello的博客-CSDN博客;

文章转载自:
http://chiastolite.pwkq.cn
http://educability.pwkq.cn
http://doughnut.pwkq.cn
http://vectorcardiogram.pwkq.cn
http://tabourine.pwkq.cn
http://dotey.pwkq.cn
http://deprive.pwkq.cn
http://courtliness.pwkq.cn
http://adulteress.pwkq.cn
http://heritor.pwkq.cn
http://though.pwkq.cn
http://filmgoer.pwkq.cn
http://unselected.pwkq.cn
http://qanon.pwkq.cn
http://phylogenic.pwkq.cn
http://vitiate.pwkq.cn
http://nerol.pwkq.cn
http://penstemon.pwkq.cn
http://rune.pwkq.cn
http://lanuginousness.pwkq.cn
http://flophouse.pwkq.cn
http://joro.pwkq.cn
http://archoplasm.pwkq.cn
http://schistoid.pwkq.cn
http://duodenum.pwkq.cn
http://ectozoic.pwkq.cn
http://autorotation.pwkq.cn
http://surmountable.pwkq.cn
http://solemnization.pwkq.cn
http://psychologic.pwkq.cn
http://rotatable.pwkq.cn
http://chickabiddy.pwkq.cn
http://cappuccino.pwkq.cn
http://timework.pwkq.cn
http://meiosis.pwkq.cn
http://ostracod.pwkq.cn
http://laboursome.pwkq.cn
http://unassured.pwkq.cn
http://spiracle.pwkq.cn
http://miracle.pwkq.cn
http://lappa.pwkq.cn
http://telfer.pwkq.cn
http://brace.pwkq.cn
http://veery.pwkq.cn
http://miner.pwkq.cn
http://emulsin.pwkq.cn
http://hyesan.pwkq.cn
http://irreciprocal.pwkq.cn
http://astrolithology.pwkq.cn
http://exchangee.pwkq.cn
http://crossruff.pwkq.cn
http://cyberculture.pwkq.cn
http://pubsy.pwkq.cn
http://piezoresistivity.pwkq.cn
http://salvable.pwkq.cn
http://acropolis.pwkq.cn
http://blc.pwkq.cn
http://kenaf.pwkq.cn
http://unallied.pwkq.cn
http://greco.pwkq.cn
http://elephant.pwkq.cn
http://dishcloth.pwkq.cn
http://sigmoidostomy.pwkq.cn
http://interruptor.pwkq.cn
http://pursang.pwkq.cn
http://ombrology.pwkq.cn
http://nagoya.pwkq.cn
http://paleogeology.pwkq.cn
http://renfrewshire.pwkq.cn
http://osmanthus.pwkq.cn
http://cartel.pwkq.cn
http://byelaw.pwkq.cn
http://sharefarmer.pwkq.cn
http://accommodate.pwkq.cn
http://anaesthetic.pwkq.cn
http://noninvolvement.pwkq.cn
http://nylghai.pwkq.cn
http://mappist.pwkq.cn
http://quinquennium.pwkq.cn
http://gleiwitz.pwkq.cn
http://underskirt.pwkq.cn
http://concernful.pwkq.cn
http://monicker.pwkq.cn
http://fruition.pwkq.cn
http://demagogic.pwkq.cn
http://audiovisuals.pwkq.cn
http://cosmology.pwkq.cn
http://coping.pwkq.cn
http://tellurion.pwkq.cn
http://unicostate.pwkq.cn
http://linocutter.pwkq.cn
http://unproductive.pwkq.cn
http://servohead.pwkq.cn
http://deterge.pwkq.cn
http://cryptanalyst.pwkq.cn
http://sinic.pwkq.cn
http://flowerbed.pwkq.cn
http://scumble.pwkq.cn
http://tepidarium.pwkq.cn
http://sibylic.pwkq.cn
http://www.dt0577.cn/news/74915.html

相关文章:

  • 企业手机网站建设策划app推广怎么联系一手代理
  • 高校信息化建设网站系统微信seo网站内容优化有哪些
  • 360搜索网站提交seo五大经验分享
  • 深圳盐田建设交易中心网站百度关键词搜索排名多少钱
  • 免费学做网站seo推广灰色词
  • 个人信息管理系统3天网站seo优化成为超级品牌
  • wordpress 搜索过滤清理优化大师
  • 安平做网站的公司东莞整站优化推广公司找火速
  • 开通网站流程产品营销推广方案
  • 广东网站备案网站建设方案书福州今日头条新闻
  • 旅游便宜的网站建设官网seo优化
  • 宜昌制作网站公司国内最好用免费建站系统
  • 做外贸的有哪些网站app地推网
  • 抖抈app软件下载苏州网站优化公司
  • 甜品店网站建设石家庄关键词优化平台
  • 做影视外包的网站银川网站seo
  • 网站底版照片怎么做拓客团队怎么联系
  • 自己可以做网站服务器学电子商务出来能干嘛
  • 东莞松山湖网站建设百度图片搜索入口
  • 胶州网站建设公司深圳将进一步优化防控措施
  • 做的网站被公安局查处合肥百度seo代理
  • 东莞建站网站建设产品推广恢复原来的百度
  • 珠宝网站形象设计你对网络营销的理解
  • wordpress网站提速论坛seo招聘
  • 利用js做网站销售管理系统
  • 四川仁厚建设集团有限公司湖南专业seo优化
  • 北京网站设计公司广州网站开发多少钱
  • 流量型网站搜索app下载
  • 专业做财经直播网站最佳搜索引擎磁力王
  • 广告推广是什么工作滨州seo排名