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

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

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

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

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

<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>

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