首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【低效编码】一个@ResponseBody注解没加让我这个菜鸟原形毕露

当然,如果该类下所有的接口都是返回application/json格式数据的接口,则可以直接将上的**@Controller注解替换成 @RestController 注解。...@RestController注解是一个组合注解是由@Controller注解和@ResponseBody注解组成**。 思考升华 至此,问题是解决了。但是,心中的小问号还萦绕在心头。...然后,DispatcherServlet会根据url去HandelMapping中找到能处理该请求的Handler。...o.s.web.servlet.PageNotFound : No mapping for GET /v1/user/v1/user/test springboot中的WebMvcAutoConfiguration配置默认资源映射地址是...如果没有加这个注解,只有@RequestMapping这个注解的话,则返回值通常解析为跳转路径,控制器返回的时候路径会变为(在当前路径的上一级路径上追加路径),然后返回的过程找不到对应的视图,导致404

60210

SpringBoot❤SpringClould常用注解史诗级汇总

@SpringBootApplication 包含@Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在上。 1.2....@Configuration 指出该类是 Bean 配置的信息源,相当于XML中的,一般加在上。 1.9....@EnableAutoConfiguration 让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在上。 1.11....属性指定回调类 @RestController 返回json字符串的数据,直接可以编写RESTFul的接口; @CrossOrigin 可以处理跨域请求,让你能访问不是一个域的文件; @ApiOperation...:当发生http 404错误时,如果该字段位true,会调用decoder进行解码,否则抛出FeignException configuration: Feign配置,可以自定义Feign的Encoder

38650
您找到你想要的搜索结果了吗?
是的
没有找到

极简SpringBoot指南-Chapter03-基于SpringBoot的Web服务

一个简单的Controller // 使用注解 @RestController,表明当前是一个基于REST 规范的HTTP API Controller @RestController // @RequestMapping..., status=404404!...如果使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器不起作用,返回的内容就是return里的内容。...针对情况1,解决方法就是在方法的返回上加上注解:@ResponseBody: @ResponseBody // 如果当前Controller被@Controller注解,又想返回字符串或其他原始数据 @...我们提到了三种方式:1、@Component;2、Java配置;3、XML配置。对于第2、3点,好像目前我们的样例中并没有做手动配置的事情。

29140

SpringBoot处理全局统一异常

如果自定义一个的错误处理,上面默认的处理将不会起作用。getErrorPath()返回的路径服务器将会重定向到该路径对应的处理,本例中为error方法。...} @Override public String getErrorPath() { return ERROR_PATH; } } 以上定义了一个统一的返回...从返回可以看出是由HttpErrorController处理 { "code":0, "message":"HttpErrorController error:404", } 发出一个正常的请求...从返回中可以看出是由GlobalExceptionHandler处理 { "code":0, "message":"request error:200", "data":"GlobalExceptionHandler...ErrorController方式可以处理所有的异常,包括未进入控制器的错误,比如404、401等错误 如果应用中两者共同存在,则@ControllerAdvice方式处理控制器抛出的异常,ErrorController

99920

Spring知识——注解

这里需要注意的是,如果你使用了@RequestMapping注解,并且没有用@Responsebody,则会报404。因为返回结果被解析成跳转路径,而这条路径根本不存在。...@ResponseBody 将方法返回的结果添加到响应体中(不能使用重定向行为 ‘redirect:/xxxx’),返回类型为json @Component 该注解声明的,将会添加到容器中,可以通过容器获得...如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常   2....如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常   4....如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则则按照类型进行匹配,如果匹配则自动装配; @Controller 定义一个控制器的bean @RestController

42000

记一次因@Async引发的程序bug

然后他就叫负责同个微服务B的同事小王,也帮忙试一下,发现结果就是404。后面没招,小李就去求助他们项目资深同事小林。...,小林说最好是把加@Async的逻辑挪到service层去处理,不过也不是controller就不能使用@Async注解了,接着小林为了验证这个想法,他把原来实现的接口去掉,形如下@RestController...因此这个方法对于找复合型注解很有用当我们使用jdk动态代理时,因为父上没加@Controller或者@RequestMapping,因此他不会被mvc进行映射处理,导致404。...而使用cglib时,因为他是作为子类继承了目标,因此他会继承目标上的注解,因此当为cglib代理时,他会正常被mvc进行映射处理2、为何controller里面加了@Asyn异步就失效了这是因为加了...解决的推荐方法就是将@Async抽离出controller,新建一个service进行处理。

49940

科普一次,协议状态码,可别在面试疏忽了

1 1 字开头,这一型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态码行和某些可选的响应头信息,并以空行结束。...由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,表示客户应该采取的其他行动。...200 交易成功 201 已创建 202 服务器已接受请求,但未处理 203 非权威性信息 204 服务器成功处理了请求,无返回内容 205...服务器成功处理了请求,无返回内容,并与204响应不同,此响应要求请求者重置文档视图。...400 错误请求 401 访问被拒绝,如果返回"找不到文件"的提示,用header()函数 403 禁止访问 404 没有发现文件 5 5字开头,代表了服务器在处理请求的过程中有错误或者异常状态发生

53351

SpringBoot系列(九)统一异常处理与统一结果返回

统一结果返回与统一异常 3. controller代码测试与结果 4. 404异常特殊处理。 5....这里我们就定义好了统一的结果返回,其中里面的静态方法是用来当程序异常的时候转换成异常返回规定的格式。  然后我们需要自定义异常处理。...3. controller代码测试与结果  controller代码: @RestController @RequestMapping("/result") public class ResultController...默认情况下,SpringBoot是不会抛出404异常的,所以**@ControllerAdvice**也不能捕获到404异常。我们可以通过以下配置来让这个注解能捕获到404异常。...总结 本文讲解了如何处理捕获全局异常以及怎么自定义异常,顺便说明了统一结果的返回格式,并特殊处理的404,not found的异常,将其作为统一结果返回。如果你觉得本文有用,

2.1K30
领券