Spring Boot配置檔案 多環境配置

2021-08-19 15:40:46 字數 2170 閱讀 3469

一. 多環境配置的好處:

1.不同環境配置可以配置不同的引數~

2.便於部署,提高效率,減少出錯~

二. properties多環境配置

1. 配置啟用選項

spring.profiles.active=dev
2.新增其他配置檔案

#啟用哪乙個環境的配置檔案

spring.profiles.active=dev

#公共配置

spring.jackson.date-format=yyyy-mm-dd hh:mm:ss:

執行的時候還可以制定啟用的環境

三.yaml多環境配置

1.配置啟用選項

spring:

profiles:

active: dev

2.在配置檔案新增三個英文狀態下的短橫線即可區分

---

spring:

profiles: dev

#啟用哪乙個環境的配置檔案

spring:

profiles:

active: prd

#公共配置

spring:

jackson:

date-format: yyyy-mm-dd hh:mm:ss

---spring:

profiles: dev

server:

port: 8081

---spring:

profiles: test

server:

port: 8082

---spring:

profiles: prd

server:

port: 8083

這種情況是報錯的:duplicate key: spring

正確的配置:

#啟用哪乙個環境的配置檔案

#公共配置

spring:

profiles:

active: prd

jackson:

date-format: yyyy-mm-dd hh:mm:ss

---spring:

profiles: dev

server:

port: 8081

---spring:

profiles: test

server:

port: 8082

---spring:

profiles: prd

server:

port: 8083

四.兩種配置方式的比較

1. properties配置多環境,需要新增多個配置檔案,yaml只需要乙個配件檔案

yml檔案本身具有區分不同環境的能力

2.書寫格式的差異,yaml相對比較簡潔,優雅

3. yaml的缺點:不能通過@propertysource註解載入。如果需要使用@propertysource註解的方式載入值,那就要使用properties檔案。

講真,還是喜歡properties的配置形式,yml形式的優雅?沒啥感覺~哈哈~

實戰:

分別建立 

#預設使用開發環境配置檔案

spring.profiles.active=dev

#開發環境埠

server.port=8080

#開發環境資料庫

...

#生產環境埠

server.port=80

#生產環境資料庫

...

在伺服器上建立指令碼 start.sh

這樣做的好處就是,本地使用

(生產環境)中的配置。將開發與線上配置區分開,在更新時也不容易出錯。避免每次更新都要改一堆配置,想想都可怕~

springboot 多環境配置檔案

springboot多環境配置檔案 在真實springboot專案中,存在很多環境 1.pro環境 生產環境,面向外部使用者的環境,連線上網際網路即可訪問的正式環境。2.pre環境 灰度環境,外部使用者可以訪問,但是伺服器配置相對低,其它和生產一樣。3.test環境 測試環境,外部使用者無法訪問,專...

Spring Boot配置檔案 多環境配置

一.多環境配置的好處 1.不同環境配置可以配置不同的引數 2.便於部署,提高效率,減少出錯 二.properties多環境配置 resources目錄下配置檔案 啟用哪乙個環境的配置檔案 spring.profiles.active dev 公共配置 spring.jackson.date form...

Spring Boot配置檔案 多環境配置

一.多環境配置的好處 1.不同環境配置可以配置不同的引數 2.便於部署,提高效率,減少出錯 二.properties多環境配置 1.配置啟用選項 spring.profiles.active dev 2.新增其他配置檔案 啟用哪乙個環境的配置檔案 spring.profiles.active dev...