各環境的區別
開發環境(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