admin

Spring boot 多个环境的配置文件
在实际的开发过程中,我们的项目一般会有 3 种不同的环境:测试环境、开发环境、生产环境。Spring boot 方...
扫描右侧二维码阅读全文
07
2018/07

Spring boot 多个环境的配置文件

在实际的开发过程中,我们的项目一般会有 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配置环境。

Last modification:February 18th, 2019 at 11:25 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment