当前位置: 首页 > 知识库问答 >
问题:

Spring靴如何处理可抛

湛玄裳
2023-03-14

我做了一个像这个样例一样的项目。所以控制器是这样的

package mypackagename.controller;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
@RequestMapping("/")
public class StoresRestController {

    @RequestMapping(method = RequestMethod.GET)
    public String stores() {
        return ...
    }

}

我喜欢处理所有的可抛物,并做出我定制的统一响应。问题是我找不到一个指南或样本来正确地做这件事。

o.g.jersey.internal.inject.Providers     : A provider mypackagename.controller.StoresRestController registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider mypackagename.controller.StoresRestController will be ignored. 

我搜索了这个错误,发现了这个错误,我没有在我的项目中使用containerresponsefilter,因为我提供了上面的示例。所以我一无所知。主要的问题是如何处理所有的可抛物,但是如果您能给我一些关于如何解决providers问题的建议,我将非常感激。

共有1个答案

杜建章
2023-03-14

在我的项目中,我使用@ControllerAdvice来处理异常。这里有一个例子。希望这有帮助。只要确保这个类在您的组件扫描上,这样它就会被拾取。

@RestController
@ControllerAdvice
public class StoresExceptionHandler {

    @ExceptionHandler(Throwable.class)
    public ResponseEntity<Object> handleThrowable(final Throwable ex) {
        return new ResponseEntity<Object>("Unable to process request.", HttpStatus.INTERNAL_SERVER_ERROR);
    }
}
 类似资料:
  • 当spring-boot应用程序运行时,如果我完全关闭代理程序(包括kafka和zookeeper),我会在控制台中看到这个警告,持续很长时间。 [org.springframework.kafka.kafkalistenerendpointcontainer#0-0-c-1]警告o.apache.kafka.clients.networkclient-[Consumer clientid=con

  • 我有一个在8888端口上运行的Spring Boot后端应用程序和一个在4200端口上运行的Angular前端应用程序。 在我的Spring Boot应用程序中,我定义了以下bean来处理CORS: 我的配置如下所示: 通过这种配置,一切正常,我可以从Angular应用程序成功调用我的API。 但我想启用CSRF,所以我将安全配置更改为: 我在Angular应用程序中添加了以下: 问题是始终返回。

  • 我已经升级到Spring靴2,这反过来又更新了执行器。我使用了Spring Boot1.*执行器度量字段“处理器”,如下所示:

  • 如何配置spring以使用返回类型?考虑代码: 我得到了404,但我在日志中看到该方法被触发。如果我这样更改签名: 我看到成功的json阵列。 如何使与spring(4.2.RELEASE)配合使用? 更新 对于测试,我编写了以下方法: 而且很有效。面向对象 我测试了这个版本的future: 有点激动,但是。。。作品 所以我原来的方法有以下逻辑: 迭代集合 通过每个集合元素的AsyncRestTe

  • 问题内容: 我需要在Spring 3.0应用程序中显示自定义消息。我有一个带有Hibernate的数据库,并且有几个约束。我对如何妥善处理存有疑问。我想知道是否有一种方法可以将异常映射到属性文件中的消息集,因为可以在约束验证中进行。我可以以任何方式自动处理它,还是必须在每个控制器中捕获此异常? 问题答案: 在违反约束的情况下显示用户友好消息的问题是,当将Hibernate的转换为Spring的时,

  • 如何处理? 在spring security中,当未找到用户名时,实现抛出。例如如下所示: 我想建立一个自定义的“用户未找到REST响应”。我应该如何捕获/处理此异常?我在WebSecurityConfigurerAdapter实现中实现了一个处理程序方法处理程序: 但是该方法应该等待异常,在运行时,该异常的类型是,因此我无法强制转换或检索初始的。 如有任何建议将不胜感激。很多很多问候:)。