1. 程式人生 > 實用技巧 >springboot多環境部署(profile多環境支援)

springboot多環境部署(profile多環境支援)

springboot多環境部署(profile多環境支援)

背景

  專案開發過程中會有開發環境(dev),測試環境(test)和生產環境(prod),不同的環境需要配置不同的配置,profile提供多環境支援,可以使專案在不同環境中自動運用不同的配置(根據埠判斷),如下圖

1.修改application.yml,新增spring.profiles.active配置

spring:
  profiles:
    active: dev

2.編輯不同環境的application.yml

在環境配置環境中我們就可以埠號和對應的配置

  開發環境配置application-dev.yml

server:
  port: 8088

spring:
  datasource:                                           # 資料來源的相關配置
    url: jdbc:mysql://localhost:3306/資料庫?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
    password: root

  生產環境配置application-prod.yml

server:
  port: 80

spring:
  datasource:                                           # 資料來源的相關配置
    url: jdbc:mysql://localhost:3306/資料庫?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
    password: 123

3.訪問不同的埠號,系統就會使用不同的配置