目录
- 1 需求
- 2 代码
1 需求
我们想要在打包的时候,手动更改打包的时候加载哪个yml配置文件
也就是出现这个; 不进行打包的时候,是默认的配置;
这个如何实现
2 代码
1 首先在我们的项目里面的pom文件里面,加
代码语言:javascript复制 <profiles>
<profile>
<id>dev</id>
<properties>
<springboot.active>dev</springboot.active>
</properties>
// 这个是默认的
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prop</id>
<properties>
<springboot.active>prop</springboot.active>
</properties>
</profile>
</profiles>
2 也是在pom里面 ,加
代码语言:javascript复制 <build>
<!--重要 如果不设置resource 会导致application.yaml中的@@找不到pom文件中的配置-->
<resources>
<resource>
<directory>src/main/resources</directory>
// 必须为true
<filtering>true</filtering>
<includes>
<include>**/*.*</include>
</includes>
</resource>
3 第三个
代码语言:javascript复制 #激活配置文件;需要指定其它的配置文件名称
profiles:
active: @springboot.active@
4 以上就配置好了,以后在每次启动项目的时候,我们都需要先选择dev配置
选择了之后刷新一下
之后再启动项目就可以了;
如果要打包为jar包,也是先选择哪个配置文件,然后刷新,之后打包,一定要刷新,不管什么操作最后都要刷新,选择的配置文件才可以生效;
就可以实现动态改变配置文件了