springboot项目打包成可执行jar和激活不同profile

743 阅读1分钟

1.pom配置文件

<profiles>
       <!--开发环境-->
       <profile>
           <id>dev</id>
           <properties>
               <profileActive>dev</profileActive>
           </properties>
           <activation>
               <activeByDefault>true</activeByDefault>
           </activation>
       </profile>
       <!--正式环境-->
       <profile>
           <id>test</id>
           <properties>
               <profileActive>test</profileActive>
           </properties>
       </profile>
   </profiles>
<build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <configuration>
                   <!--指定main方法位置-->
                   <mainClass>cn.bintools.daios.analysis.AnalysisApplication</mainClass>
               </configuration>
               <executions>
                   <execution>
                       <goals>
                           <!--spring-boot:repackage 重新打包-->
                           <goal>repackage</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
       </plugins>
   </build> 

2.spring打包可执行jar命令

mvn package spring-boot:repackage

3.在ide或者eclipse 中激活profiles

在VM参数中输入激活application-test.xml配置

-Dspring.profiles.active=test

4.在项目启动时,激活test

java -jar .\integration-1.0-SNAPSHOT.jar --spring.profiles.active=test