Springcloud使用全域性捕獲異常管理介面異常

2021-09-29 04:02:34 字數 1075 閱讀 4155

package com.tx.core.error;

import com.alibaba.fastjson.jsonobject;

import com.tx.base.baseapiservice;

import com.tx.base.baseresponse;

import lombok.extern.slf4j.slf4j;

import org.springframework.web.bind.annotation.controlleradvice;

import org.springframework.web.bind.annotation.exceptionhandler;

import org.springframework.web.bind.annotation.responsebody;

/***

* @author sunny

* @description //todo 全域性捕獲異常

* @date 11:14 2019/9/17

* @param

* @return

*/@controlleradvice

@slf4j

public class globalexceptionhandler extends baseapiservice", e);

return setresulterror("系統錯誤!");

}}

例如異常捕獲類的包路徑為com.tx.core.error,那麼啟動類所在的包層級可以為com,com.tx,conm.tx.core,com,tx.core.error。假如某個啟動類的包層級為com.tx.servermember,那麼這個啟動類下的所有介面異常均無法被這個異常捕獲類獲取。

正確層級結構示意:

無全域性異常捕獲

有全域性異常捕獲

spring cloud 使用Hytrix熔斷器

一 和ribbon一起使用 1.在eyreka的客戶端加入依賴 org.springframework.cloud spring cloud starter netflix hystrix 2.1.2.release 在啟動類加上註解 enablehystrix 熔斷器在呼叫服務的介面新增快速失敗執...

SpringCloud的簡單使用

apache dubbo zookeeper springcloud alibaba 服務網格 微服務優點 微服務缺點 微服務技術棧 微服務條目 落地技術 服務開發 springboot,spring,springmvc 服務配置與管理 netflix的archaius,阿里的diamond 服務註...

springcloud使用eureka集群

建立註冊中心 cloud eureka server7001 cloud eureka server7002 改寫pom檔案 要想集群在pom檔案中加入 eureka依賴 org.springframework.cloud spring cloud starter netflix eureka se...