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

博客介绍了在yml和properties文件中使用pom变量的方法,通过在pom文件中配置实现渲染,编译后对应文件中的版本号会替换为pom中的版本号。还提到了在maven中获取编译时间戳的操作,包括在pom文件properties中添加属性及在相关配置文件中进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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}
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值