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