项目结构
├── pom.xml
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── code
│ │ └── resources
│ │ └── config
│ │ │ ├── dev
│ │ │ │ └── application-default.properties
│ │ │ ├── prod
│ │ │ │ └── application-default.properties
│ │ │ └── qa
│ │ │ └── application-default.properties
| | └── application.properties
│ └── test
│ └── java
配置maven
<profiles>
<profile>
<id>dev</id>
<properties>
<profile.env>dev</profile.env>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<profile.env>prod</profile.env>
</properties>
</profile>
<profile>
<id>qa</id>
<properties>
<profile.env>qa</profile.env>
</properties>
</profile>
</profiles>
<build>
<finalName>${artifactId}-${profile.env}</finalName>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<excludes>
<exclude>config/**</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources/config/${profile.env}</directory>
</resource>
</resources>
</build>
选择指定角色打包
mvn clean install -DskipTests -P qa
疑难杂症
调整后IntelliJ IDEA中yml文件没提示
File -> Project Structure -> Facets -> Spring,将yml文件和相对应的工程关联即可。