/**
* 基于此类处理限流,熔断事件触发时出现的自定义异常
* 必须实现BlockExceptionHandler接口
* 在handle方法中写业务逻辑
* 1 系统有默认处理处理限流,熔断的处理器DefalutExceptionHandler
* 2 当默认处理异常方式不满足业务需求时,我们自定义异常处理器
* 3 我们自己定义异常处理器规则需要实现BlockExceptionHandler接口,
* 并交给spring管理 (@Component)
* 4 自定义后,默认的无效了
*/
@Component
public class ServiceBlockExceptionHandler implements BlockExceptionHandler {
@Override
public void handle(HttpServletRequest request,
HttpServletResponse response,
BlockException e) throws Exception {
//response.setStatus(601);
//设置响应数据的编码
response.setCharacterEncoding("utf-8");
//告诉客户端要响应的数据类型以及客户端以什么编码呈现数据
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
Map<String,Object> map=new HashMap&l