成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring Cloud 配置中心高可用搭建

Ajian / 2369人閱讀

摘要:本文通過連接倉庫來實現(xiàn)配置中心,除了還可以使用或者系統(tǒng)本地目錄都行。配置中心做到高可用本身也需要向注冊中心注冊自己的實例,所以需求引用依賴。啟動配置中心分別啟動以下配置中心,使用不同的指定端口。

本文通過config server連接git倉庫來實現(xiàn)配置中心,除了git還可以使用svn或者系統(tǒng)本地目錄都行。

引入依賴

    
        org.springframework.cloud
        spring-cloud-config-server
    
    
        org.springframework.cloud
        spring-cloud-starter-eureka
    

spring-cloud-config-server這個就是配置中心server的依賴。

配置中心做到高可用本身也需要向注冊中心注冊自己的實例,所以需求引用spring-cloud-starter-eureka依賴。

添加啟動類,開啟Config Server功能
@EnableDiscoveryClient
@EnableConfigServer
@SpringBootApplication
public class ConfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigApplication.class, args);
    }

}

@EnableConfigServer:即開啟配置服務(wù)器的功能。

@EnableDiscoveryClient:開啟自動注冊客戶端,默認(rèn)情況下,ServiceRegistry實現(xiàn)將自動注冊正在運(yùn)行的服務(wù)。如注冊中心使用是Eureka,這里也可以使用的@EnableEurekaClient注解。

添加Config配置
spring: 
  application:
    name: config-center
  profiles:
    active: config-center1
  cloud: 
    config:
      server:
        git:
          uri: ${git.uri}
          searchPaths: ${git.searchPaths}
          username: ${git.username}
          password: ${git.password}
          basedir: ${git.basedir}
          clone-on-start: true
          force-pull: true
          
eureka:
  instance: 
    prefer-ip-address: true  
    instance-id: ${spring.cloud.client.ipAddress}:${server.port}
    lease-expiration-duration-in-seconds: ${lease-expiration-duration-in-seconds}
    lease-renewal-interval-in-seconds: ${lease-renewal-interval-in-seconds}
  client:
    serviceUrl:
      defaultZone: ${register-center.urls}
    
---
spring:
  profiles: config-center1
  
server: 
  port: ${config-center1.server.port}

---
spring: 
  profiles: config-center2
  
server: 
  port: ${config-center2.server.port}

這里配置了兩臺Config Server,都注冊到了兩臺注冊中心上。

Maven filter配置
#git
git.uri=http://gitlab.example.com/test/config.git
git.username=root
git.password=root
git.searchPaths=config-center
git.basedir=f:/config/config-center/git
Spring Cloud Git配置詳解

spring.cloud.config.server.git.uri:git倉庫地址。

spring.cloud.config.server.git.searchPaths:git倉庫搜索目錄。

spring.cloud.config.server.git.username:連接git的用戶名。

spring.cloud.config.server.git.password:連接git的用戶名密碼。

spring.cloud.config.server.git.basedir:配置中心在本地緩存配置的目錄。

spring.cloud.config.server.git.clone-on-start:配置為true表示啟動時就克隆配置緩存到本地。

spring.cloud.config.server.git.force-pull:配置為true表示如果本地副本是臟的,將使Spring Cloud Config Server強(qiáng)制從遠(yuǎn)程存儲庫拉取配置。

啟動配置中心

分別啟動以下配置中心,使用不同的Profile指定端口。

spring-boot:run -Drun.profiles=config-center1 -P dev
spring-boot:run -Drun.profiles=config-center2 -P dev

推薦:Spring Boot & Cloud 最強(qiáng)技術(shù)教程

掃描關(guān)注我們的微信公眾號,干貨每天更新。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71303.html

相關(guān)文章

  • Spring Cloud 注冊中心可用搭建

    摘要:配置應(yīng)用名稱,在注冊中心中顯示的服務(wù)注冊名稱。配置為為喜歡,即連接注冊中心使用地址形式,也可以使用,但生產(chǎn)環(huán)境不推薦。配置注冊中心清理無效節(jié)點(diǎn)的時間間隔,默認(rèn)毫秒,即秒。 Spring Cloud的注冊中心可以由Eureka、Consul、Zookeeper、ETCD等來實現(xiàn),這里推薦使用Spring Cloud Eureka來實現(xiàn)注冊中心,它基于Netfilix的Eureka做了二次...

    wthee 評論0 收藏0
  • 墻裂推薦:搜云庫技術(shù)團(tuán)隊,面試必備的技術(shù)干貨

    摘要:今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點(diǎn)贊,加轉(zhuǎn)發(fā)。 今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點(diǎn)贊,加轉(zhuǎn)發(fā)。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...

    SegmentFault 評論0 收藏0
  • 墻裂推薦:搜云庫技術(shù)團(tuán)隊,面試必備的技術(shù)干貨

    摘要:今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點(diǎn)贊,加轉(zhuǎn)發(fā)。 今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點(diǎn)贊,加轉(zhuǎn)發(fā)。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...

    Neilyo 評論0 收藏0
  • Spring Cloud Eureka 集群可用

    在微服務(wù)架構(gòu)中,注冊中心是一個必不可少的組件 前面我們搭建的注冊中心只適合本地開發(fā)使用,在生產(chǎn)環(huán)境必須搭建一個集群來保證高可用 Eureka的集群搭建很簡單,每一臺Eureka都需要在配置中指定另外N個Eureka的地址就可以 下面我們以2個節(jié)點(diǎn)來說明 我們有master和slaveone 2臺機(jī)器,需要做的就是: master注冊到slaveone上面 slaveone注冊到master上面即...

    Elle 評論0 收藏0
  • 2021 年最新基于 Spring Cloud 的微服務(wù)架構(gòu)分析

    摘要:是一個相對比較新的微服務(wù)框架,年才推出的版本雖然時間最短但是相比等框架提供的全套的分布式系統(tǒng)解決方案。提供線程池不同的服務(wù)走不同的線程池,實現(xiàn)了不同服務(wù)調(diào)用的隔離,避免了服務(wù)器雪崩的問題。通過互相注冊的方式來進(jìn)行消息同步和保證高可用。 Spring Cloud 是一個相對比較新的微服務(wù)框架,...

    cikenerd 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<