spring boot 定義全局異常處理

第一步:只需要新建立一個類實現
HandlerExceptionResolver

第二步:在類加上註解:@Component讓spring識別並且註冊這個bean

第三步:實現 resolveException方法,進行異常處理,返回一個 ModelAndView

注:如果想返回一個json 只需要返回的路徑寫成 new MappingJackson2JsonView()如:

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;

/**
 * Created by Lee on 2018/5/7.
 */
@Component
public class DemoExceptionResolver implements HandlerExceptionResolver {
    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
        return new ModelAndView(new MappingJackson2JsonView(),new HashMap<String,Object>(){{put("test","testvalue");}});
    }
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章