SpringCloud配置中心本地多文件配置


本地配置方式:

1.配置中心啟動類必須要有@EnableConfigServer注解

2.本地配置方式包括本地類路徑和文件系統兩種方式

首先設置spring.profiles.active為native
然后spring.cloud.config.server.native.searchLocations 指向目標文件夾
這樣Config Server啟動時,
才能加載到對應的配置文件。

2.1文件系統方式

需要注意的是,當本地配置有多個文件夾時,file需要指定多個目錄,

例:當configFile是根目錄時,本地若同git方式一樣指向該目錄,會有問題,

用http地址訪問時,需要加上子級目錄+yml文件  例:  http://localhost:9999/config/answer-service/answer-service-dev.yml

所以若要跟git方式一樣,則采用多個文件配置方式。以英文 , 逗號隔開

search-locations: file:H:\lianyou\project\honda-shop\configFile\,file:H:\lianyou\project\honda-shop\configFile\eureka\

 

server:
  port: 9090
  servlet:
    context-path: /config
spring:
  application:
    name: config-server
  profiles:
    active: native
  cloud:
    config:
      server:
        native:
          search-locations: file:H:\lianyou\project\honda-shop\configFile\,file:H:\lianyou\project\honda-shop\configFile\eureka\,file:H:\lianyou\project\honda-shop\configFile\gateway\,file:H:\lianyou\project\honda-shop\configFile\wechat-service\,file:H:\lianyou\project\honda-shop\configFile\datebase\,file:H:\lianyou\project\honda-shop\configFile\redis\,file:H:\lianyou\project\honda-shop\configFile\system\
      
 
        

2.2類路徑方式

通過在search-locations中指定classpath下的路徑:

類路徑也可同文件方式配置

spring:
  application:
    name: config-server
  profiles:
    active: native
  cloud:
    config:
      server:
        native:
          search-locations: classpath:/config

 

 

 3.啟動好后,其他微服務uri指向配置中心

spring:
  cloud:
    config:
    label: develop
    uri: http://shop-config.default.svc.cluster.local:9090/config
    name: wechat-service,eureka-client,redis,datebase-shop,common,feign
   profile: test

name:為yml文件名前部分,

profile:dev test pro 等等,為yml文件后部分

例:answer-service-dev.yml

配置好后先啟動配置中心config-service,再啟動其他微服務wechat-service即可查看,

也可只需啟動配置中心,http訪問對應路徑也可查看

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM