摘要:本文通過連接倉庫來實現配置中心,除了還可以使用或者系統本地目錄都行。配置中心做到高可用本身也需要向注冊中心注冊自己的實例,所以需求引用依賴。啟動配置中心分別啟動以下配置中心,使用不同的指定端口。
本文通過config server連接git倉庫來實現配置中心,除了git還可以使用svn或者系統本地目錄都行。
引入依賴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:即開啟配置服務器的功能。
@EnableDiscoveryClient:開啟自動注冊客戶端,默認情況下,ServiceRegistry實現將自動注冊正在運行的服務。如注冊中心使用是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/gitSpring 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強制從遠程存儲庫拉取配置。
啟動配置中心分別啟動以下配置中心,使用不同的Profile指定端口。
spring-boot:run -Drun.profiles=config-center1 -P dev spring-boot:run -Drun.profiles=config-center2 -P dev
推薦:Spring Boot & Cloud 最強技術教程
掃描關注我們的微信公眾號,干貨每天更新。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71303.html
摘要:配置應用名稱,在注冊中心中顯示的服務注冊名稱。配置為為喜歡,即連接注冊中心使用地址形式,也可以使用,但生產環境不推薦。配置注冊中心清理無效節點的時間間隔,默認毫秒,即秒。 Spring Cloud的注冊中心可以由Eureka、Consul、Zookeeper、ETCD等來實現,這里推薦使用Spring Cloud Eureka來實現注冊中心,它基于Netfilix的Eureka做了二次...
摘要:今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...
摘要:今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 今天整理了一下近大半年以來的一些文章,和我的預期一樣,很多文章我都忘記自己曾經寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉發。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...
在微服務架構中,注冊中心是一個必不可少的組件 前面我們搭建的注冊中心只適合本地開發使用,在生產環境必須搭建一個集群來保證高可用 Eureka的集群搭建很簡單,每一臺Eureka都需要在配置中指定另外N個Eureka的地址就可以 下面我們以2個節點來說明 我們有master和slaveone 2臺機器,需要做的就是: master注冊到slaveone上面 slaveone注冊到master上面即...
摘要:是一個相對比較新的微服務框架,年才推出的版本雖然時間最短但是相比等框架提供的全套的分布式系統解決方案。提供線程池不同的服務走不同的線程池,實現了不同服務調用的隔離,避免了服務器雪崩的問題。通過互相注冊的方式來進行消息同步和保證高可用。 Spring Cloud 是一個相對比較新的微服務框架,...
閱讀 3044·2021-11-22 09:34
閱讀 3636·2021-08-31 09:45
閱讀 3836·2019-08-30 13:57
閱讀 1670·2019-08-29 15:11
閱讀 1681·2019-08-28 18:04
閱讀 3218·2019-08-28 17:59
閱讀 1559·2019-08-26 13:35
閱讀 2188·2019-08-26 10:12