SpringBoot配置文件yml(或properties)使用pom.xml中的变量

Maven 同时被 2 个专栏收录
4 篇文章 0 订阅
2 篇文章 0 订阅
  1. yml中使用pom中的变量

    在pom文件中增加(使用maven渲染yml)

    <build>
       <resources>
           <resource>
              <directory>src/main/resources</directory>
              <filtering>true</filtering>
           </resource>
        </resources>
    </build>
    

    在yml中获取pom中项目版本号:

    app:
      version: @project.version@
    

    编译后在classes下对应的yml中app.version的值就会替换成pom中项目版本号

  2. properties中使用pom中的变量
    在pom中增加(使用maven渲染properties)

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
    

    在properties中获取pom中项目版本号:

    app.version=${project.version}
    

    编译后在classes下对应的properties中app.version的值就会替换成pom中的版本号

  3. 扩展——在maven中获取编译时间戳
    在 pom文件properties 中添加两个属性

    <properties>
        <!--maven.build.timestamp保存了maven编译时间戳-->
        <timestamp>${maven.build.timestamp}</timestamp>
        <!--指定时间格式-->    
        <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
    </properties>
    

    在pom中增加(使用maven渲染yml)

    <build>
    	<resources>
    		<resource>
    			<directory>src/main/resources</directory>
    			<filtering>true</filtering>
    		</resource>
    	</resources>
    </build>
    

    在application.yml中配置

    app:
      build:
        time: @timestamp@
    

    同理,在properties文件中配置

    app.build.time=${timestamp}
    
  • 4
    点赞
  • 3
    评论
  • 10
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值