我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml
但 默认使用application.properties/yml 的配置;
所以我们可以配置很多配置文件以 "application-XXX.properties/yml" 命名,例如:【下面以properties为例 yml也是可以的】
其中 ABC三个就是我自己创建的,你可以往里面写配置,但是不会生效,如果你想生效就得 激活:
激活配置文件有很多种方法,其中分 properties 和 yml 的:
1.1 properties文件激活指定 profile:
激活方法1 【 在主配置类 application.properties 上写语句】
现在三个文件 A、B、C 分别设置了 端口 8097、8098、8099
首先我们知道,不管你配多少个 他都是冲 application.properties 入口的,我们在里面直接写语句激活某个文件即可:
激活语句貌似只能写一个 我写多了直接报错了。
然后运行可以看到端口改到了 8097
这就是第一种激活方法。
激活方法2 【随启动命令行激活指定 profile】
然后:
可以看到 设置这个profile,我们这里是激活B,运行:
端口号成功改为了 8098 就是B的配置。
激活方法3 【打包后 启动的时候 添加命令行 激活指定profile】
java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev; 可以直接在测试的时候,配置传入命令行参数
例:
原文:https://www.cnblogs.com/bi-hu/p/15085270.html