1. boot项目多环境配置
application.properties中,spring.profiles.active=@filter-resource-name@

pom中配置
<build> <finalName>xxx</finalName> <filters> <filter>src/main/resources/application-${filter-resource-name}.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>filters/*</exclude> <exclude>filters/*</exclude> <exclude>application-dev.properties</exclude> <exclude>application-test.properties</exclude> <exclude>application-prod.properties</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>application-${filter-resource-name}.properties</include> </includes> </resource> </resources> </build>
2. 以文件方式
在src/main/java同级目录下添加env文件夹
下面再添加环境文件夹

这种方式读取配置中的信息时,使用@@ 如 username=@xxxx@ xxxx是env下面的properties中存在的key
pom中配置
<properties> <environment>dev</environment> </properties>
<profiles> <profile> <id>dev</id> <properties> <environment>dev</environment> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>test</id> <properties> <environment>test</environment> </properties> </profile> <profile> <id>prerelease</id> <properties> <environment>prerelease</environment> </properties> </profile> <profile> <id>production</id> <properties> <environment>production</environment> </properties> </profile> </profiles>
<build> <filters> <filter>src/main/env/${environment}/config-server.properties</filter> <filter>src/main/env/${environment}/eureka.properties</filter> <filter>src/main/env/${environment}/ms.properties</filter> <filter>src/main/env/${environment}/rabbitmq.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <testResources> <testResource> <directory>src/test/resources</directory> <filtering>true</filtering> </testResource> </testResources> <plugins> <!-- 置顶 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>