您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页springboot如何指定profile启动

springboot如何指定profile启动

来源:爱go旅游网
springboot如何指定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

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的配置了。以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务