Spring boot 多个环境的配置文件 时间: 2018-07-07 09:36 分类: Spring 在实际的开发过程中,我们的项目一般会有 3 种不同的环境:测试环境、开发环境、生产环境。 Spring boot 方便地给我们提供了对多个不同环境配置的支持。 Spring boot 支持在启动时在配置文件`application.yml`中指定环境的配置文件。配置文件名的格式为`application-{profile}.properties`,其中`{profile}`对应环境标识,例如: >application-test.properties(测试环境) application-dev.properties(开发环境) application-prod.properties(生产环境) 如何指定某个配置文件呢?可以在`application.yml`配置文件中进行配置,如下: ``` spring: profiles: active: dev ``` 上面配置表明我们使用的是开发环境,我们可以在`application-dev.properties`中配置相应的环境,比如配置端口: ``` server: port: 8080 ``` 除了在`application.yml`中指定环境的配置文件外,我们还可以通过`java -jar`添加启动参数进行指定配置文件,如: > java -jar springbootdemo.jar --spring.profiles.active=dev `PS:可以不必分多个 properties 配置文件,使用 yml 配置文件时在配置文件中用 --- 分割即可,例如下面这样:` ``` spring: profiles: active: dev --- spring: profiles: dev server: port: 9092 --- spring: profiles: test server: port: 9093 ``` 上面配置文件将使用`dev`配置环境。 标签: 无