1. 程式人生 > 資訊 >盤旋五小時馳援河南,專家披露翼龍無人機的幕後真容

盤旋五小時馳援河南,專家披露翼龍無人機的幕後真容

簡述

  對於傳統的單體應用而言,常使用配置檔案來管理所有配置,比如SpringBoot的application.yml檔案,但是在微服務架構中全部手動修改的話很麻煩而且不易維護。對於微服務架構而言,一套統一的,通用的管理配置機制是不可缺少的總要組成部分。常見的做法就是通過配置伺服器進行管理。

  Spring Cloud Config專案是一個解決分散式系統的配置管理方案。它包含了Client和Server兩個部分,server提供配置檔案的儲存、以介面的形式將配置檔案的內容提供出去,client通過介面獲取資料、並依據此資料初始化自己的應用。

  在這裡order和product就是兩個微服務,由config-server統一管理他們的配置檔案

基本使用

  首先我們要把管理的配置檔案上傳到遠端git,這裡以gitee為例,我們新建了一個倉庫並且上傳了兩個product微服務的配置檔案:

  需要注意的是這裡的配置檔案有命名規則:

  {application}-{profifile}.yml

  {application}-{profifile}.properties

  application為應用名稱 profifile指的開發環境(用於區分開發環境,測試環境、生產環境等)

  然後我們就可以配置config-server了

  首先我們建立一個模組:

  然後引入相關依賴:

<dependency>
    <
groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>

  然後建立springboot啟動類,並加上@EnableConfigServer註解提供config註冊中心支援

  然後我們就可以配置微服務讓它從config-server中獲取配置檔案,我們把原來的配置檔案刪了,然後新建一個新的優先順序更高的bootstrap.yml作用就是告訴本微服務你的配置檔案從config-server中獲取

  裡面配置你要獲取的配置檔案資訊即可

spring:
  cloud:
    config:
      name: product #應用名稱,對應配置檔案的前半部分
      profile: dev #開發環境,對應後半部分
      label: master #git中的分支
      uri: http://localhost:10000/ #config-server的請求地址

  

一點一點積累,一點一點蛻變!