springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

当微服务系统中 应用服务有很多时(serviceA 、serviceB ...),会都从同一个配置中心读取配置文件。此时,可选择集群模式部署配置文件管理中心的 config-server ,多个 config-server 也作负载匀衡。以达到配置文件管理中心的高可用。

如下图:(此图出自:https://blog.csdn.net/forezp/article/details/81041045)

å¨è¿éæå¥å¾çæè¿°

 

1. 注册中心依旧使用已有工程:eureka,该工程不作任何修改。

2. 配置管理中心服务端 config-server 中作 3 点修改:pom 、启动类、配置文件。

2.1)pom 中加依赖。

完整 pom 如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.config</groupId><artifactId>config-server</artifactId><version>0.0.1-SNAPSHOT</version><name>config-server</name><description>配置文件管理 server</description><parent><groupId>com.base</groupId><artifactId>base-config</artifactId><version>0.0.1-SNAPSHOT</version></parent><dependencies><!--注册服务到 注册中心,作为 Eureka 服务端--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency></dependencies></project>

2.2)启动类加注解:@EnableEurekaServer 

package com.config.configserver;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication// 配置文件管理
@EnableConfigServer// 标明自已为服务
@EnableEurekaServer
public class ConfigServerApplication {public static void main(String[] args) {SpringApplication.run(ConfigServerApplication.class, args);}}

2.3)配置文件中加上注册到 eureka 的配置


spring.application.name=config-server
server.port=3333# git仓库地址
spring.cloud.config.server.git.uri=https://gitee.com/FJ_WoMenDeShiJie/springcloud-base# 仓库路径
spring.cloud.config.server.git.searchPaths=config# 仓库分支
spring.cloud.config.label=master# git仓库用户名 ( 公开库-可不填 )
spring.cloud.config.server.git.username=# git仓库密码 ( 公开库-可不填 )
spring.cloud.config.server.git.password=# 注册中心 - 端口: 1234、工程名: eureka (见 eureka 工程中配置)。
eureka.client.serviceUrl.defaultZone= http://localhost:1234/eureka/

3. 配置管理中心客户端 config-client 中作 2 点修改:pom 、配置文件。

3.1)pom 中加依赖。

完整 pom 如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.config</groupId><artifactId>config-client</artifactId><version>0.0.1-SNAPSHOT</version><name>config-client</name><description>配置文件管理 client</description><parent><groupId>com.base</groupId><artifactId>base-config</artifactId><version>0.0.1-SNAPSHOT</version></parent><dependencies><!--注册服务到 注册中心,作为 Eureka 客户端--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency></dependencies></project>

3.2)配置文件中加 3 行配置:

完整配置如下:(注意 此行要注释掉: spring.cloud.config.uri=http://localhost:3333/)

# 项目名
spring.application.name=config-client# 端口
server.port=4444# 指定远程仓库分支
spring.cloud.config.label=master# 读取文件:dev开发环境、test测试、pro生产
spring.cloud.config.profile=dev# 配置文件管理中心 config-server 地址
# 配置中心-集群模式时不使用 ip方式
#spring.cloud.config.uri=http://localhost:3333/# 配置中心-集群模式 start -----------------# 注册中心 - 端口: 1234、工程名: eureka (见 eureka 工程中配置)。
eureka.client.serviceUrl.defaultZone= http://localhost:1234/eureka/# 从配置中心读取文件
spring.cloud.config.discovery.enabled=true# 配置文件管理中心(服务名) :config-server
spring.cloud.config.discovery.serviceId=config-server# 配置中心-集群模式 end -----------------

 由此时的配置可见,配置中心的服务是使用的服务名,不再写死 IP 。

可选择集群模式部署配置文件管理中心的 config-server ,多个 config-server 作负载匀衡。以达到配置文件管理中心的高可用。

4. 启动 注册中心 eureka、配置文件管理服务端 config-server 、配置文件管理客户端 config-client 。

访问 config-client :http://localhost:4444/getVersion

证明成功读取到配置文件中的值 。

-------------------------------------------------------------

下一篇:springCloud - 第10篇 - 服务间调用追踪 (zipkin 的使用)

源码见:

https://gitee.com/FJ_WoMenDeShiJie/springcloud-config-server

https://gitee.com/FJ_WoMenDeShiJie/springcloud-config-client

-------------------------------------------------------------

PS:这个系列不定时更新,只是个人的学习分享,

内容全程参考书目:

《Spring Cloud 与 Docker 微服务架构空实战 》、

《Spring Cloud 微服务实战》及此书作者博客:http://blog.didispace.com/spring-cloud-learning/

《深入理解 Spring Cloud 与微服务构建》及此书作者博客:https://blog.csdn.net/forezp/article/details/70148833
--------------------------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员的11个阶段

程序员的职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线&#xff0c;完全可以预见你将经历挫折、启蒙、骄傲自大这几个时期&#xff0c;以及穿插其间的各种心路历程。在这篇文章中让我们轻松一下&#xff0c;通过一系列搞笑 gif 图来回顾其中的每一个阶段 。 阶段…

Docker 方式安装 RabbitMQ (ribbitmq linux 部署)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 查找镜像&#xff1a;&#xff08;management 版本的镜像才有管理界面&#xff09; docker search rabbitmq:management2. 拉取镜像…

中国股市6000点下跌创最大熊市 股民因贪欲被套牢

核心提示&#xff1a;人的欲望&#xff0c;他的那个欲望&#xff0c;他永远在那个&#xff0c;你看涨了40我都不卖&#xff0c;还贪&#xff0c;还得到45&#xff0c;还贪。贪贪没有完&#xff0c;跌到35了&#xff0c;35还觉得还能回去&#xff0c;跌30了。 凤凰卫视5月14日《…

解决:c.r.c.impl.ForgivingExceptionHandler : An unexpected connection driver error occured

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 我的情况&#xff1a; 在个人阿里云服务器上 docker 方式 安装的 RabbitMQ&#xff0c;然后本地代码连接一直报错&#xff1a; 201…

中国股市低迷的根本原因

和讯网友“长江荐股”发文探讨中国股市低迷的根本原因&#xff0c;我深表认同&#xff0c;特转载于下&#xff1a; 1、当年股市为国企扭亏服务&#xff0c;给投资者埋下了后遗症。1998年政府为了实现国企3年扭亏的目标&#xff0c;要求一家优质企业捆绑一家亏损企业一起上市&am…

解决:springcloud eureka 注册的服务config-client 状态Status:UNKNOWN (1)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. eureka 注册的服务config-client 的 Status 显示为&#xff1a;UNKNOWN (1)&#xff1a; 2.原因 &#xff1a; 配置信息 eureka.cl…

穷人靠力,富人借力!看完你将明白一切!

有个穷人&#xff0c;因为吃不饱穿不暖&#xff0c;而在佛祖面前痛哭流涕&#xff0c;诉说生活的艰苦&#xff0c;天天干活累的半死却挣不来几个钱。 哭了半晌他突然开始埋怨道&#xff1a;“这个社会太不公平了&#xff0c;为什么富人天天悠闲自在&#xff0c;而穷人就应该天…

解决:springcloud 启动 config-client 报错:... .integration.config.HandlerMethodArgumentResolversHolder

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. springcloud 启动 config-client 报错&#xff1a; java.lang.ClassNotFoundException: org.springframework.integration.config.…

美国华裔科学家谈免疫系统真相!运动,心情胜过一切药品!

寻找疾病的真正病因 1928年&#xff0c;抗生素诞生了&#xff0c;我们向世人宣称能够控制所有感染性的疾病。但我们没有想到&#xff0c;抗生素会给人类带来一系列疾病。过去&#xff0c;医学人员认为是病毒、细菌制造了疾病。但是现代研究发现&#xff0c;有10&#xff05;的病…

解决:RabbitMQ 连接报错:amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. springcloud 工程中 config-client 中使用到 RabbitMQ ,启动工程报错&#xff1a; org.springframework.amqp.AmqpConnectException…

中国股市下跌的秘密

价值投资似乎是股市投资中的不二法则。 但是价值投资的拥趸者近期遇到无数的疑惑&#xff0c;众多公司股价跌破净资产仍然无法止跌&#xff0c;而低至五倍市盈率的银行股无人问津&#xff0c;尽管监管层越位充当了市场的评论员&#xff0c;公开宣称蓝筹股投资价值不菲&#xff…

springCloud - 第9篇 - 同步配置文件(消息总线方式)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、 微服务系统中有多个服务应用&#xff0c;也会有多个配置文件。此时也可用 springcloud bus 来实现对配置文件的管理。 PS&#xf…

过度扩容 A股“虚胖”

新股扩容每周5到8家&#xff0c;再融资和大小非减持不断&#xff0c;新三板预计今年推出&#xff0c;国际板开始预热……扩容“大跃进”已成为A股市场难以承受之重。数据显示&#xff0c;目前上证指数不到2500点&#xff0c;与最高点相比已跌去了六成&#xff1b;而如果以流通市…

Docker 方式安装 zipkin (linux 、阿里云ECS上安装)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 查镜像&#xff1a; docker search zipkin2. 拉取镜像&#xff1a;&#xff08;不写明版本号时&#xff0c;默认使用最新版本&#…

京东上市了,员工有多少股票? .

近期中国互联网公司接二连三在美国上市&#xff0c;媒体自媒体们也都跟跟打了鸡血一样&#xff0c;每一篇文章都不忘提及该公司创始人现在身价是多少&#xff0c;这些财富故事读起来很刺激&#xff0c;不过背后&#xff0c;虽说不是「一将功成万骨枯」&#xff0c;却也多了不少…

springCloud - 第10篇 - 服务间调用追踪 (zipkin 的使用)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、 在微服务系统中&#xff0c;不同应用服务可能会有各种不同的相互调用 。 springcloud 集成了 zipkin 来实现对于不同服务调用的追踪…

广东48.6万人资产超600万 华东超600万人群最多

中国有290万人资产超600万元 6.7万人资产过亿 个人资产600万元以上有290万人 亿万资产以上的人有6.7万人 胡润研究院昨天发布的《2014中国高净值人群心灵投资白皮书》&#xff08;以下简称《白皮书》&#xff09;显示&#xff0c;截至2013年年底&#xff0c;全国个人资产600…

Idea 同一工程根据不同配置文件启动、idea 同一工程多实例同时运行

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、需求&#xff1a;有一个 eureka 工程&#xff0c;有2个配置文件。需要根据不同的配置文件启动 2 次&#xff0c;并保证 2 个实例同时…

H.265:网络视频的高清时代

HEVC/H.265标准LOGO 去年八月&#xff0c;爱立信公司推出了首款H.265编解码器&#xff0c;而在仅仅六个月之后&#xff0c;国际电联&#xff08;ITU&#xff09;就正式批准通过了HEVC/H.265标准&#xff0c;标准全称为高效视频编码&#xff08;High Efficiency Video Coding&am…

springCloud - 第11篇 - Eureka 注册中心集群的实现

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 eureka 作为整个微服务项目的注册中心&#xff0c;到目前为止&#xff0c;在我的系统中一直是单节点的&#xff0c;这样并不能作到高可用…