Spring Boot Spring Cloud 區分 開發環境 測試環境 預發佈環境(灰度環境) 正式環境

各環境的區別

開發環境(dev):開發的時候用的環境

測試環境(test):日常測試或者是上線前測試。

預發佈環境(灰度環境)(pre):發佈前的最後調試,數據源與正式環境一致。

正式環境(prod):字面意思

配置

把項目跟目錄的application.yml複製4個出來即可:

application-dev.yml

application-test.yml

application-pre.yml

application-prod.yml

主配置文件application.yml裏面只需要簡單配置幾行即可(server.port這個設置端口號的,這裏省略)。

spring:
  application:
    name: test-service#微服務ID
  profiles:
    active: dev #對應環境

其他的數據庫鏈接、日誌目錄等等亂七八糟的就都丟到對應環境的配置文件即可

搭配配置中心(推薦)

建議搭配配置中心使用,方便後續管理。

搭配配置中心使用的話,配置就更簡單了,主文件application.yml也還是隻需要上面幾條,而對應環境的,只需要把註冊中心、配置中心的註冊地址配置加上即可,剩下的配置都直接在配置中心動態配置。

#開發環境
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.2.200:8848
      config:
        server-addr: 192.168.2.200:8848
        file-extension: yaml

運行

打包的時候直接打包就行了,不需要可以去修改application.yml裏面的active字段,只需要在運行的命令行動態將active字段設置成你需要的環境即可

java -jar test-service.jar --spring.profiles.active=test 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章