spring boot 如何指定profile启动

网友投稿 1339 2023-01-01

spring boot 如何指定profile启动

spring boot 如何指定profile启动

spring boot项目可为不同的环境配置相应的配置文件

如下图所示:

pom.xml配置如下:

其他依赖

mysql

mysql-connector-java

5.1.46

runtime

com.alibaba

druid

1.1.12

dev

dev

test

test

prod

prod

http:// spring-boot-lean-${environment}

src/main/resources

application-*.yml

src/main/resources

true

application-${environment}.yml

org.springframework.boot

spring-boot-maven-plugin

本地开发使用开发环境,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的配置了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:银川企业app开发制作(银川企业app开发制作公司)
下一篇:创建小程序组件快捷键设置(小组件自定义快捷启动)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~