玩转SpringCloud专题(六):SpringCloud注册中心Eureka优雅停服


由于eureka的自我保护机制,直接对服务进行停止会使得eureka serve进入自我保护模式。服务并不会从列表中删除。

1.不需要再 Eureka Server 中配置关闭自我保护

首先将服务开启自我保护
然后让对应的服务具有优雅停服的功能,比如provider服务

2.需要再服务中添加 actuator.jar 包

需要添加actuator的jar包,只需要将pom文件改成

<!--监控依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

注意actuator的依赖在spring-cloud-starter-eureka-server中,所以我们要将Eureka的依赖修改为此

application.yml全局配置文件添加如下

management:
  endpoints:
    web:
      exposure:
        include: shutdown #暴漏shutdown端点服务
  endpoint:
    shutdown:
      enabled: true

3.启动服务

在这里插入图片描述
然后在postman里边用post请求方式,请求如下地址

http://ip:port/actuator/shutdown

在这里插入图片描述
在这里插入图片描述

4.发送一个关闭服务的 URL 请求

我们也可以通过HttpClient来发送一个停止服务的请求

<dependency>
   <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.8</version>
</dependency>

创建一个java类

package com.bruceliu.utils;

/**
 * @BelongsProject: springcloud0310
 * @BelongsPackage: com.bruceliu.utils
 * @Author: bruceliu
 * @QQ:1241488705
 * @CreateTime: 2020-03-10 18:35
 * @Description: TODO
 */
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值