通过Maven profiles 和 maven-resources-plugin 实现灵活切换bootstrap.yml配置文件

通过Maven profiles 和 maven-resources-plugin 实现灵活切换bootstrap.yml配置文件

bootstrap配置文件是由springapplication 进行初始化 而不是和application一样 有bean 进行初始化,

大部分的配置中心都是由 springApplication 直接进行初始化,这导致application的配置无法加载只能使用bootstrap配置文件,

但是bootstrap 存在一个很难受的地方 它无法直接使用maven的@@关键字 进行动态切换配置文件

但是 我们可以通过maven-resources-plugin 实现将制定目录的文件编译到指定目录下,从而实现动态编译切换配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<outputDirectory>target/classes</outputDirectory>
<resources>
<resource>
<directory>src/main/resources/${profileActive}</directory>
<includes>
<include>bootstrap.yml</include>
</includes>
</resource>
</resources>
</configuration>
</plugin>