SpringBoot 優雅的讀取yml(多環境配置篇)

上篇文章介紹了yml的基本規範。實際開發過程終,我們對開發/測試/生產環境的數據庫,消息隊列,以及調用接口的域名等有不同的配置,所以就需要多環境配置,啓動的時候選擇不同的配置讀取不同的數據。本文將結合項目實戰,講解SpringBoot讀取不同環境的yml的常用方法。

一 新建多個配置文件

如下是多個配置文件:

application.yml

## 端口
server:
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    min-spare-threads: 30
  port: 8080
  connection-timeout: 5000
  context-path: /

# spring配置
spring:
  # 環境 dev|test|prod
  profiles:
    active: dev

application-dev.yml

## 端口
server:
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    min-spare-threads: 30
  port: 8081
  connection-timeout: 5000
  context-path: /

application-test.yml

## 端口
server:
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    min-spare-threads: 30
  port: 8082
  connection-timeout: 5000
  context-path: /

application-prod.yml

## 端口
server:
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    min-spare-threads: 30
  port: 8083
  connection-timeout: 5000
  context-path: /

二 項目啓動

java -jar demo.jar --spring.profiles.active=dev
發佈了240 篇原創文章 · 獲贊 370 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章