spring-cloud微服务实战:eureka注册中心(下)

wukongbubai      2022-05-12     611

关键词:

回忆一下,在上一篇文章中,我们使用eureka作为注册中心,将producer注册到eureka,并且在consumer中通过eureka发现producer服务进行调用,让我们来分析一下,这样是否已经足够完美,还有没有什么问题?
1.首先,eureka没有任何安全验证,任何应用都可以访问,这显然不安全,因此eureka也需要使用spring-security配置用户密码验证.
2.其次,所有服务注册和发现都需要通过eureka,而我们的eureka目前是单机运行,这就有可能导致单点问题,一旦eureka挂了,整个微服务就无法正常使用了,因此,我们的eureka需要集群运行.

eureka-server新增spring-security认证

首先,在eureka-server项目新增spring-security的maven依赖:
技术图片

其次,修改配置文件:
技术图片

此时还需要修改producer配置文件:
技术图片

以及consumer项目的配置文件:
技术图片

此时,如果是1.x的版本就可以了,但是2.x版本还不行.还得在eureka-server项目新增一个配置类:
技术图片

然后启动eureka-server以及producer和consumer查看:
技术图片
技术图片

说明eureka-server新增安全验证成功.接下来,我们需要将eureka-server进行集群部署,简单起见,我们直接使用IDEA用eureka-server修改端口启动多个进行部署:
技术图片

然后修改端口号和hostname,分别启动:
技术图片

可以看到,集群已经启动成功,接下来修改producer和consumer:
技术图片

再访问一下consumer:
技术图片

再关闭eureka集群中的一或者两个服务,我关闭了server1和server2,访问consumer试一试:
技术图片
技术图片
技术图片
技术图片

可以看到consumer仍然可以访问,因此eureka-server使用集群部署保证了eureka-server的高可用.
自此,我们的eureka注册中心真正完整了,接下来,我们会讲spring-cloud中的负载均衡ribbon,敬请期待下一篇文章!

本文的GitHub地址

本文由博客一文多发平台 OpenWrite 发布!

spring-cloud微服务实战:负载均衡ribbon

...nx的负载均衡的功能,其实在上一篇文章中我们已经使用过spring-cloud的负载均衡功能了,还记得我们在配置restTemplate的时候加的注解吗?@LoadBalanced就是告诉restTemplate,需要使用负载均衡,并且,在eureka-client消费者消费服务的时候,只能通... 查看详情

spring-cloud微服务实战:微服务的概念与演进过程

本文是一个系列文章,主要讲述使用spring-cloud进行微服务开发的实战。在开始之前,我们先说一下从传统的单一部署架构到微服务的发展过程,以便让童鞋们更好的理解微服务的概念与演进过程。1.单体架构   在互联网时... 查看详情

springcloud微服务实战

参考技术A阅读《Spring微服务实战》笔记项目地址:https://gitee.com/liaozb1996/spring-cloud-in-action配置管理原则:SpringCloudConfig后端存储:文件系统、Git标注引导类:配置服务器配置:创建配置文件:访问配置:客户端配置:spring-cloud-co... 查看详情

微服务实战:选择微服务部署策略

 微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动... 查看详情

chrisrichardson微服务实战系列

微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据... 查看详情

3.20go微服务实战(微服务实战)---日志和监控

第20章 日志和监控20.1 日志实践20.2 指标 20.2.1 指标数据类型 20.2.2 命名约定 20.2.3 存储和查询 20.2.4 Grafana20.3 日志记录 20.3.1 具有关联ID的分布式跟踪 20.3.2 ElasticSearch、Logstash和Kibana 20.3.3 Kibana 20.4 异常    查看详情

3.20go微服务实战(微服务实战)---日志和监控

第20章 日志和监控20.1 日志实践20.2 指标 20.2.1 指标数据类型 20.2.2 命名约定 20.2.3 存储和查询 20.2.4 Grafana20.3 日志记录 20.3.1 具有关联ID的分布式跟踪 20.3.2 ElasticSearch、Logstash和Kibana 20.3.3 Kibana 20.4 异常    查看详情

3.21go微服务实战(微服务实战)---持续交付

第21章 持续交付21.1 持续交付简介 21.1.1 手动部署 21.1.2 持续交付的好处 21.1.3 持续交付面面观 21.1.4 持续交付的过程21.2 容器编排的选项和基础架构21.3 Terraform 21.3.1 提供者 21.3.2 Terraform配置入口点 21.3.3 VPC模块 21.3.... 查看详情

3.21go微服务实战(微服务实战)---持续交付

第21章 持续交付21.1 持续交付简介 21.1.1 手动部署 21.1.2 持续交付的好处 21.1.3 持续交付面面观 21.1.4 持续交付的过程21.2 容器编排的选项和基础架构21.3 Terraform 21.3.1 提供者 21.3.2 Terraform配置入口点 21.3.3 VPC模块 21.3.... 查看详情

重新理解微服务之它还那么纯粹吗?

系列文章.Net微服务实战之技术选型篇.Net微服务实战之技术架构分层篇.Net微服务实战之DevOps篇.Net微服务实战之负载均衡(上).Net微服务实战之CI/CD.Net微服务实战之Kubernetes的搭建与使用.Net微服务实战之负载均衡(下).Net微服务... 查看详情

一本专为java/spring开发人员准备的微服务实战指南

...发现、监控、分布式跟踪、安全性、管理等。这本《Spring微服务实战》(第2版)可以帮你解决这些难题。《Spring微服务实战》(第2版)是一本专为Java/Spring开发人员准备的微服务实战指南,书中将介绍Spring中... 查看详情

汇总

...loudalibaba系列教程了,推荐给大家!SpringCloudAlibaba微服务实战一-基础环境准备SpringCloudAlibaba微服务实战二-服务注册SpringCloudAlibaba微服务实战三-服务调用SpringCloudAlibaba微服务实战四-版本管理SpringCloudA 查看详情

汇总

...loudalibaba系列教程了,推荐给大家!SpringCloudAlibaba微服务实战一-基础环境准备SpringCloudAlibaba微服务实战二-服务注册SpringCloudAlibaba微服务实战三-服务调用SpringCloudAlibaba微服务实战四-版本管理SpringCloudA 查看详情

微服务实践:微服务的事件驱动数据管理

 微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动... 查看详情

springcloud微服务实战pdf高清版免费下载

 下载地址:网盘下载备用地址:网盘下载   查看详情

微服务实战:选择微服务部署策略

...应用实例。部署单体式应用不会很直接,但是肯定比部署微服务应用简单些。一个微服务应用由上百个服务构成,服务可以采用不同语言和框架分别写就。每个服务都是一个单一应用,可以有自己的部署、资源、扩展和监控需求... 查看详情

传智播客idea版springcloud微服务实战视频教程

课程目录部分截图: 下载地址:百度网盘下载 查看详情

springcloud微服务实战教程|springcloud教程

SpringCloud微服务实战教程网盘地址:https://pan.baidu.com/s/1nN_tpaUuIhWIHTTtk1k9lg密码:9obv备用地址(腾讯微云):https://share.weiyun.com/5Sc3eEK密码:q6cmrk微服务架构已是当下最热门的话题,许多公司都在从传统架构系统向微服务转化。本... 查看详情