天天看點

SpringBoot配置檔案yml(或properties)使用pom.xml中的變量

  1. yml中使用pom中的變量

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

    <build>
       <resources>
           <resource>
              <directory>src/main/resources</directory>
              <filtering>true</filtering>
           </resource>
        </resources>
    </build>
               
    在yml中擷取pom中項目版本号:
    app:
      version: @[email protected]
               
    編譯後在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: @[email protected]
               
    同理,在properties檔案中配置
    app.build.time=${timestamp}
               

繼續閱讀