Spring Cloud 实现微服务在Eureka的手动上下线
2018-03-26 14:40
1506 查看
为了更加方便的管理在Eureka上注册的微服务,项目专门搭建了一个微服务管理后台,并在该后台页面上提供了一个控制服务状态的类似于上下线的功能。
在服务代码中自动注入ApplicationInfoManager对象,然后调用下列方法即可实现服务在注册中心的状态改变:
applicationInfoManager.getInfo().setStatus(InstanceStatus status);
ApplicationInfoManager,顾名思义,是应用信息的管理类,其getInfo()方法获取到的是InstanceInfo对象,里边存储了当前微服务的各项信息,通过setStatus(InstanceStatus status)方法即可改变服务在Eureka的状态,InstanceStatus是定义在InstanceInfo类中的一个服务状态枚举类,一共有五种服务状态:UP,DOWN,STARTING,OUT_OF_SERVICE,UNKNOWN,当服务状态为UP时,Eureka才认为该服务可以正常对外提供服务,通过将其设置为DOWN即可实现服务在Eureka的下线。
在服务代码中自动注入ApplicationInfoManager对象,然后调用下列方法即可实现服务在注册中心的状态改变:
applicationInfoManager.getInfo().setStatus(InstanceStatus status);
ApplicationInfoManager,顾名思义,是应用信息的管理类,其getInfo()方法获取到的是InstanceInfo对象,里边存储了当前微服务的各项信息,通过setStatus(InstanceStatus status)方法即可改变服务在Eureka的状态,InstanceStatus是定义在InstanceInfo类中的一个服务状态枚举类,一共有五种服务状态:UP,DOWN,STARTING,OUT_OF_SERVICE,UNKNOWN,当服务状态为UP时,Eureka才认为该服务可以正常对外提供服务,通过将其设置为DOWN即可实现服务在Eureka的下线。
相关文章推荐
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- 基于spring-cloud实现eureka注册服务小案例
- 基于spring-cloud实现eureka注册服务小案例
- Spring Cloud Eureka 实现服务注册与发现
- spring cloud-Swagger2整合Eureka,实现Eureka页面自动跳转到Swagger2UI界面查看服务接口信息
- SpringCloud服务如何在Eureka安全优雅的下线
- spring cloud-Swagger2整合Eureka,实现Eureka页面自动跳转到Swagger2UI界面查看服务接口信息
- (二)SpringBoot+SpringCloud —— 使用Eureka实现服务注册与发现
- 微服务框架Spring Cloud介绍 Part4: 使用Eureka, Ribbon, Feign实现REST服务客户端
- Spring Cloud与微服务学习总结(5)——认证鉴权与API权限控制在微服务架构中的设计与实现(三)
- Spring Cloud eureka 注册服务发现,访问管理页面是xml问题解决
- Spring Cloud(四)服务提供者 Eureka + 服务消费者 Feign
- SpringCloud之服务注册与发现Spring Cloud Eureka实例代码
- SpringCloud服务的平滑上下线
- Spring Cloud Eureka-服务注册、消费、断路
- (三)服务治理:Spring Cloud Eureka --笔记
- SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
- spring cloud(二)服务(注册)中心Eureka
- [bigdata-105] spring-cloud-02 服务注册 eureka server 双机高可用
- springcloud 的eureka服务注册demo