Java 集成Rollbar和Spring Boot/jHipster的最佳方法?
我正在尝试集成到Jhipster应用程序中 在他们的报告中,他们建议创建如下类:Java 集成Rollbar和Spring Boot/jHipster的最佳方法?,java,spring-boot,jhipster,rollbar,Java,Spring Boot,Jhipster,Rollbar,我正在尝试集成到Jhipster应用程序中 在他们的报告中,他们建议创建如下类: @ControllerAdvice @EnableWebMvc public class GlobalExceptionHandlerController { public static final String DEFAULT_ERROR_VIEW = "error"; @ExceptionHandler(value = Exception.class) public ModelAnd
@ControllerAdvice
@EnableWebMvc
public class GlobalExceptionHandlerController {
public static final String DEFAULT_ERROR_VIEW = "error";
@ExceptionHandler(value = Exception.class)
public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {
final Rollbar rollbar = new Rollbar(withAccessToken("8e194f5f31db4ff1b4e3e0951a40c936")
.environment("production").handleUncaughtErrors(true).build());
rollbar.error(e);
ModelAndView mav = new ModelAndView();
mav.addObject("exception", e);
mav.addObject("url", req.getRequestURL());
mav.setViewName(DEFAULT_ERROR_VIEW);
return mav;
}
但是,jHipster已经有了一个用@ControllerAdvice
注释的类:公共类ExceptionTranslator实现了问题处理
,如果我添加了上述方法,rollbar集成会起作用,但是我会得到失败的测试
ExceptionTranslatorIntTest.testExceptionWithResponseStatus:126 Status expected:<400> but was:<200>
ExceptionTranslatorIntTest.testInternalServerError:135 Status expected:<500> but was:<200>
ExceptionTranslatorIntTest.testExceptionWithResponseStatus:126预期状态:但为:
ExceptionTranslatorIntTest.testInternalServerError:135预期状态:但为:
因为新方法阻止输入异常Translator.process(@Nullable ResponseEntity)
方法
我不确定实现这两种功能的好方法是什么
谢谢大家! 我认为Rollbar还没有为Spring Boot考虑,这就是jhipster内置的功能。最后我换成了bugsnag。我把这个打开,因为它可能会帮助一些人,但更改了它的原始标题以添加spring boot,Bugsung spring boot集成非常简单,只需创建一个@Configuration类。我认为Rollbar还没有考虑到spring boot,这是jhipster内置的。最后我换成了bugsnag。我将此保留为打开状态,因为它可能会帮助某些人,但将其原始标题更改为添加spring boot,Bugstugh spring boot集成非常简单,只需创建一个@Configuration类。