Eureka|Ribbon|Actuator-review

Spring Boot Actuator与Eureka深入解析
本文详细介绍了Spring Boot Actuator的依赖添加、端点检测及安全性配置,探讨了Eureka的服务注册与发现机制,包括高可用集群、安全认证、元数据使用及自我保护机制,同时涵盖了Ribbon的负载均衡实现。

Actuator

1.添加依赖

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-actuator</artifactId>

</dependency>

2.端点检测(end-points)

通过一系列的 ip + port + end-points 的RESTful的请求来检测该服务的运行状态

比如:

http://localhost:8080/health

/info   

同时端点还可以自定义

我们在client客户端开启健康检查healthcheck就可以把本服务的健康信息传给Eureka Server了 ;

还是同样springboot的套路,想实现更多的功能,实现HealthCheckHandler接口

3.敏感/安全

关于端点信息的http请求是否可用,是可以进行相关设置的

具体关于actuator的操作以后到了需要使用的时候,详细编写

Eureka

如果在consumer里面把provider的地址写死在代码里面肯定不行(硬编码)

我们可以写在配置文件里面,之后用springcloud-config/apollo修改;

当然也可以单独起一个zk/eureka来用于服务注册和服务发现,这样consumer直接通过Eureka来找provider就可以了。

1.fetchRegistry

是否从Eureka Server中获取注册信息,默认为true,如果有多台Eureka Server,那肯定是要数据同步的

2.高可用Eureka Server集群

我们在一个Eureka Server的配置文件里面配置两个profiles对应两个instance

这样的话,按照profile启动2次就可以有2个Eureka Server的集群了;

我们在client端的时候在defaultZone:可以写多个url,也可以只写一个url,但是这里建议全写(万一你写的那一个Eureka Server挂了呢)

3.基于安全认证的Eureka Server

在pom.xml里面加一个

spring-boot-starter-security的包,这样就可以在applicaiton.yml里面配置http协议的账号密码访问了

我们访问Eureka Server的页面输入账号密码即可;

同样,注册到Eureka Server也需要账号密码,我们在defaultZone:处写上 http://USER:PASSWORD@IP:PORT/eureka/即可;

按照spring的老套路,对于更复杂的需求,有对应的需要实现的类,给你更多自定义的实现

4.Eureka元数据

我们可以在application.yml里面配置一些自定义元数据

这些元数据可以被其他注册到该注册中心的microServer查看标准元数据和自定义元数据

5.使用RESTful HTTP协议向Eureka Server注册

这里直接不看,没这个需求(需要POST大量XML)

6.Eureka Server自我保护

一般情况下,某个微服务与Eureka Server失去连接90S以后,Eureka Server会自动删除这个服务

但是如果是因为网络分区故障,短时间有大量微服务没有连接,那么Eureka Server会启动自我保护机制,暂时保留所有的微服务

7.Eureka网卡

不谈

8.Jersey

Eureka使用的RESTful框架是Jersey,如果想换的话,自己在Eureka包里面exclusion

Ribbon

Ribbon是处在consumer端的,consumer找Eureka Server获取provider列表,然后ribbon负责实现负载均衡->provider

1.@LoadBalanced

在RestTemplate上直接加该注解,就让RestTemplate具备了负载均衡能力

2.virtual-hostname

我们使用ribbon的时候,这里就不用写调用之前从application.yml里面拿到的EureakServer的地址,而是直接使用微服务注册到EurekaServer的主机名,来作为访问地址

3.自定义Ribbon

①主要分为java实现类来自定义Ribbon

②属性配置自定义Ribbon(简单一些)

这里不做说明和操作,具体操作查看文档

4.脱离Eureka使用Ribbon

这种情况不考虑,有此需求的自己查文档

5.饿汉加载

可以把Ribbon从懒汉式改成饿汉式

学生社团系统-学生社团“一站式”运营管理平台-学生社团管理系统-基于SSM的学生社团管理系统-springboot学生社团管理系统.zip-Java学生社团管理系统开发实战-源码 更多学生社团系统: SpringBoot+Vue学生社团“一站式”运营管理平台源码(活动管理+成员考核+经费审批) Java学生社团管理系统开发实战:SSM升级SpringBoot(招新报名+场地预约+数据看板) 基于SpringSecurity的社团管理APP(移动端签到+权限分级+消息推送) 企业级社团数字化平台解决方案(SpringBoot+Redis缓存+Elasticsearch活动搜索) 微信小程序社团服务系统开发(活动直播+社团文化墙+成员互动社区) SpringBoot社团核心源码(多角色支持+工作流引擎+API接口开放) AI赋能社团管理:智能匹配兴趣标签+活动热度预测+成员贡献度分析(附代码) 响应式社团管理平台开发(PC/移动端适配+暗黑模式+无障碍访问) 完整学生社团系统源码下载(SpringBoot3+Vue3+MySQL8+Docker部署) 高校垂直领域社团平台:百团大战系统+社团星级评定+跨校活动联盟 适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程设计、期末大作业。 技术栈:前端是vue,后端是springboot,项目代码都经过严格调试,代码没有任何bug! 核心管理:社团注册、成员管理、权限分级 活动运营:活动发布、报名签到、场地预约 资源服务:经费申请、物资管理、文档共享 数据分析:成员活跃度、活动效果评估、社团影响力排名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值