四、實現生產、開發配置文件分離

  • 2019 年 11 月 3 日
  • 筆記

本次開發環境為:
系統:Windows 10 10.0
JDK:JRE: 1.8.0_152-release-1136-b43 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
開發工具:IntelliJ IDEA 2018.1.8
springboot框架:2.2.0

在SpringBoot中主要配置文件為application.properties配置文件,該文件我們也可以更改為application.yml,這裡我們就直接採用application.yml的配置來實現生產、開發的配置分離。

1、創建兩個文件,分別代表生產與開發。

2、在application.yml中增加如下配置參數:
spring:    profiles:      active: dev
3、分別在dev和prod中增加port的配置,進行分別引用測試

application-dev.yml

server:    port: 8081

application-prod.yml

server:    port: 8082

使用dev配置時

使用prod配置時

至此生產與開發的配置文件我們分離完成。 這裡有個主意事項,如果application.yml中也存在port的配置時,與其激活的application-dev.yml哪個會優先呢?下面我們做個試驗:

如圖所示,被激活的開發配置文件直接覆蓋了主配置文件中的port的配置參數,結論:子配置文件優先於核心配置文件,或者是會覆蓋核心配置文件。