Spring:激活外部 RestControllerAdvice

Posted

技术标签:

【中文标题】Spring:激活外部 RestControllerAdvice【英文标题】:Spring: Activate external RestControllerAdvice 【发布时间】:2019-02-22 04:44:04 【问题描述】:

这是我在项目中使用的库依赖项:

我有兴趣在我的项目中使用GlobalDefaultExceptionHandler。这个类是一个RestControllerAdvice,旨在处理所有异常。

但是,我不太清楚如何在我的项目中激活此建议。

你能告诉我如何“激活”这个建议吗?

你也可以看到这个库提供了一个canigo-web-rs.xml文件,里面有这个内容:

<beans xmlns="http://ww...>

     <bean class="cat.gencat.ctti.canigo.arch.web.rs.config.CanigoWebRSConfig"/>

</beans>

不知道能不能帮你解答一下。

编辑

GlobalDefaultExceptionHandler 看起来像:

@RestControllerAdvice
public final class GlobalDefaultExceptionHandler ...

【问题讨论】:

canigo.web.rs 看起来不像公共图书馆。如果可能,发布GlobalDefaultExceptionHandler 代码。 来源不详,但我可以告诉你,这是一个典型的@RestControllerAdvice类...我已经编辑了帖子。 【参考方案1】:

根据您的帖子,应该这样做。我假设 CanigoWebRSConfig 是为符合您需要的库配置的。

@ImportResource( "classpath:cat/gencat/ctti/canigo/arch/web/rs/config/canigo-web-rs.xml" )
public class AppConfig 
 // This is your application configuration class.

【讨论】:

【参考方案2】:

简单的解决方案:

@RestControllerAdvice
public class MyControllerAdvice extends GlobalDefaultExceptionHandler 

【讨论】:

以上是关于Spring:激活外部 RestControllerAdvice的主要内容,如果未能解决你的问题,请参考以下文章

spring Restcontroller 或 RepositoryRestResource 用啥

spring boot常用注解使用小结

Spring:RestController 和 Controller 的不同异常处理程序

Spring-Boot:同时处理多个请求

启动程序时激活窗口,如何激活一个外部程序进程并显示在最前

Sql Server Service Broker - 外部激活的控制台应用程序的全面、使用中的示例