spring boot 如何指定profile启动
如下图所示:
pom.xml配置如下:
<dependencies> 其他依赖 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.46</version><scope>runtime</scope> </dependency> <!--阿里的druid连接池--> <dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.12</version> </dependency></dependencies> <!--配置环境的profile--> <profiles><profile> <id>dev</id> <properties><!--使用${environment}获取值--><environment>dev</environment> </properties></profile><profile> <id>test</id> <properties><environment>test</environment> </properties></profile><profile> <id>prod</id> <properties><environment>prod</environment> </properties></profile> </profiles> <build><finalName>spring-boot-lean-${environment}</finalName> <resources> <!--排除环境配置文件--> <resource><directory>src/main/resources</directory><excludes> <exclude>application-*.yml</exclude></excludes> </resource> <resource><directory>src/main/resources</directory><filtering>true</filtering><!-- 打包时包含的文件 --><includes> <include>application-${environment}.yml</include></includes> </resource></resources> <plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin></plugins> </build>本地开发使用开发环境,idea启动开发环境配置如下:1、点击Edit Configrations
2、配置如下图3、启动工程控制台打印了application-dev.yml中配置的变量
开发时,也有需要一个工程启动多个实例的场景,idea支持一个spring boot项目启动多个实例。
方法非常简单,只需要只需要按照上面的教程在idea再新建一个启动配置,把Active profiles指定为prod即可,如下图:
通过下图可以看到,本地可以启动多个spring boot 实例
多环境打包1、运行maven打包命令:打包test:
mvn clean package -D maven.test.skip=true -P test
这样打出来的包中yml文件只会包含:application.yml、application-test.yml
打包prod:
mvn clean package -D maven.test.skip=true -P test
这样打出来的包中yml文件只会包含:application.yml、application-prod.yml
2、找到jar包运行java -jar 名称.jar --spring.profiles.active=prod
若打出来的是测试环境的包则运行:
java -jar 名称.jar --spring.profiles.active=test
补充一点
执行 mvn clean package -D maven.test.skip=true -P test ,target目录中只有application.yml、application-test.yml,此时使用idea启动工程时无法使用dev的配置,因为target中没有application-dev.yml。
需要将target删除后,重新启动工程,这时候target中就会有全部的配置文件,就能使用dev的配置了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持好吧啦网。
相关文章: