1. 程式人生 > >spring-cloud配置中心

spring-cloud配置中心

roo cloud app ram block close oca groov int

服務端
依賴
compile(‘org.springframework.cloud:spring-cloud-config-server‘)
compile(‘org.springframework.cloud:spring-cloud-starter-netflix-eureka-client‘)

application.yml 配置
技術分享圖片
 1 spring:
 2   cloud:
 3     config:
 4       server:
 5         git:
 6           uri: https://gitee.com/JinYitao/config-server.git #遠程倉庫地址
7 search-paths: local #搜索配置文件的路徑 8 clone-on-start: true #開始時克隆 9 username: username #遠程倉庫用戶名與密碼 10 password: password 11 enabled: true #啟用遠程配置 12 application: 13 name: qnbbs-config-server 14 server: 15 port: 8880 16 eureka: 17 instance: 18 prefer-ip-address: true
19 ip-address: xx.xxx.xx.xx #部署到linux上時一定要加上本機ip,window系統開發可以不設置 20 client: 21 service-url: 22 defaultZone: http://eureka1:8761/eureka/,http://eureka2:8761/eureka/,http://eureka3:8761/eureka/ 23 #註冊註冊中心到集群中
View Code

遠程倉庫添加配置,註意:yml文件名要與 spring.application.name 的值保持一致,路徑要符合 spring.cloud.config.server.git.
search-paths
圖例:

技術分享圖片



?

啟動類添加

@EnableDiscoveryClient
@EnableConfigServer

客戶端
依賴:
compile(‘org.springframework.cloud:spring-cloud-starter-netflix-eureka-client‘)
compile(‘org.springframework.cloud:spring-cloud-starter-config‘) //客戶端依賴
?
//訪問配置失敗重試
compile(‘org.springframework.boot:spring-boot-starter-aop‘) 
compile(‘org.springframework.retry:spring-retry‘) 

  

bootstrap.yml配置
eureka:
  client:
    service-url:
      defaultZone: http://eureka1/eureka/
spring:
  application:
    name: qnbbs-provider
  cloud:
    config:
      discovery:
        enabled: true #啟動發現服務
        service-id: qnbbs-config-server #與註冊中心中的 spring.application.name 值保持一致
      fail-fast: true #Flag to indicate that failure to connect to the server is fatal (default false).
      retry:
        initial-interval: 15000 #最初的重試時間間隔,以毫秒為單位
        max-attempts: 5 #最大數量的嘗試

啟動類添加註解 @EnableDiscoveryClient

spring-cloud配置中心