1、单一文件,参数值打包动态替换
1)pom文件中添加配置,在properties中自定义参数
<profiles>
<!--开发环境-->
<profile>
<id>dev</id>
<properties>
<build.profile.id>dev</build.profile.id>
<discovery.server-addr>10.10.190.10:8080</discovery.server-addr>
<discovery.namespace></discovery.namespace>
<config.server-addr>10.10.190.10:8080</config.server-addr>
<config.namespace></config.namespace>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--测试环境-->
<profile>
<id>sit</id>
<properties>
<build.profile.id>sit</build.profile.id>
<discovery.server-addr>10.10.190.10:8080</discovery.server-addr>
<discovery.namespace>sit</discovery.namespace>
<config.server-addr>10.10.190.10:8080</config.server-addr>
<config.namespace>sit</config.namespace>
</properties>
</profile>
<!--生产环境-->
<profile>
<id>prod</id>
<properties>
<build.profile.id>prod</build.profile.id>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
2)bootstrap.yml
2、多配置文件
1)pom文件配置
<profiles>
<!--开发环境-->
<profile>
<id>dev</id>
<properties>
<build.profile.id>dev</build.profile.id>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--测试环境-->
<profile>
<id>sit</id>
<properties>
<build.profile.id>sit</build.profile.id>
</properties>
</profile>
<!--生产环境-->
<profile>
<id>prod</id>
<properties>
<build.profile.id>prod</build.profile.id>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
2)bootstrap.yml和bootstrap-sit.yml,用sit环境打包时,bootsrap-sit.yml中的配置将覆盖bootstrap.yml中的配置
3、多配置文件包
打包时copy不同包下的配置文件,此次未写,有机会再补充