SpringBoot + Maven 多环境配置

一般来说, 一个项目会有多个环境, 比如生产环境(prod), 开发环境(dev), 测试环境(test), 这些环境的配置肯定会有所不同, 那么如何使用 Maven + SpringBoot 进行多环境配置? 在 resources 下有以下四个文件, 其中 application.yml 是基础配置文件, 其他配置文件的格式必须是 application-*.xml: application.yml spring: profiles: active: dev, prod, test application-dev.yml server: port: 8000 application-prod.yml server: port: 9000 application-test.yml server: port: 9996 在 pom.xml 文件添加以下内容: <profiles> <profile> <id>dev</id> <properties> <active>dev</active> </properties> <activation> <!-- 默认启用的环境 --> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>prod</id> <properties> <active>prod</active> </properties> </profile> <profile> <id>test</id> <properties> <active>test</active> </properties> </profile> </profiles> <build> <!-- 管理资源文件 --> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <excludes> <!...

July 28, 2019 · 1 min · K8sCat