springboot自动切自定义配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LQM1991/article/details/82905091

<plugin>
   <artifactId>maven-resources-plugin</artifactId>
   <executions>
      <execution>
         <id>copy-active-profile-resources</id>
         <!-- copy资源的时机 -->
         <phase>process-resources</phase>
         <!--表示copy资源 -->
         <goals>
            <goal>copy-resources</goal>
         </goals>
         <configuration>
                         <nonFilteredFileExtensions>
                             <nonFilteredFileExtension>cer</nonFilteredFileExtension>
                             <nonFilteredFileExtension>pfx</nonFilteredFileExtension>
                             <nonFilteredFileExtension>puk</nonFilteredFileExtension>
                             <nonFilteredFileExtension>pvk</nonFilteredFileExtension>
                             <nonFilteredFileExtension>sm2</nonFilteredFileExtension>
                         </nonFilteredFileExtensions>
            <!--copy资源后输出目录 -->
            <outputDirectory>${basedir}/target/classes</outputDirectory>
            <resources>
               <resource>
                  <directory>${project.basedir}/profiles/${profiles.active}</directory>
                  <filtering>true</filtering>
               </resource>
            </resources>
         </configuration>
      </execution>
   </executions>
</plugin>
<profiles>
   <profile>
      <id>dev</id>
      <activation>
         <activeByDefault>true</activeByDefault>
         <property>
            <name>env</name>
            <value>dev</value>
         </property>
      </activation>
      <properties>
         <profiles.active>dev</profiles.active>
      </properties>
   </profile>
   <profile>
      <id>sit</id>
      <activation>
         <property>
            <name>env</name>
            <value>sit</value>
         </property>
      </activation>
      <properties>
         <profiles.active>sit</profiles.active>
      </properties>
   </profile>
   <profile>
      <id>uat</id>
      <activation>
         <property>
            <name>env</name>
            <value>uat</value>
         </property>
      </activation>
      <properties>
         <profiles.active>uat</profiles.active>
      </properties>
   </profile>
   <profile>
      <id>prd</id>
      <activation>
         <property>
            <name>env</name>
            <value>prd</value>
         </property>
      </activation>
      <properties>
         <profiles.active>prd</profiles.active>
      </properties>
   </profile>
</profiles>

猜你喜欢

转载自blog.csdn.net/LQM1991/article/details/82905091