SpringBlade IDEA 配置SpringBoot多环境启动

原文:https://blog.****.net/s573626822/article/details/94393481
原文:https://www.cnblogs.com/chenrui-sz/p/10623004.html



一、修改 IDEA的 配置参数

1、在edit configurations -> configuration -> Program arguments 添加值 --spring.profiles.active=dev 即可



2、找到修改的地方

SpringBlade IDEA 配置SpringBoot多环境启动

3、修改参数

SpringBlade IDEA 配置SpringBoot多环境启动



二、源码判断的地方

1、项目启动的时候,是调用的这个方法 BladeApplication.run

SpringBlade IDEA 配置SpringBoot多环境启动

2、跳转到BladeApplication.run,看内部判断逻辑。主要就是把当前运行环境的参数,和本地预设的哪几个参数做对比,然后就选择运行哪个版本的配置文件,大致就是这样

SpringBlade IDEA 配置SpringBoot多环境启动

3、什么都不改的情况下,默认运行的配置是这个 application-test.yml

SpringBlade IDEA 配置SpringBoot多环境启动

4、查看 environment.getPropertySources() 获取到的数据

SpringBlade IDEA 配置SpringBoot多环境启动




三、遗留问题

1、在配置文件中修改没有反应

第二篇文章里面说,可以在配置application.yml这个配置文件中配置,结果没反应。。。

SpringBlade IDEA 配置SpringBoot多环境启动