Springboot运行报错: “status“: 404, “error“: “Not Found“

问题:
Springboot项目使用postman做接口测试时,老是访问不到对应接口,但是后台可以打印出数据。

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private  UserService userService;
    @PostMapping("/login")
    private R login(HttpServletRequest request, @RequestBody User loginuser){
        R userR = userService.loginUser(loginuser);
        System.out.println(userR);
        return  userR;
    }

}


Springboot运行报错: “status“: 404, “error“: “Not Found“_第1张图片

控制台打印

解决:

把@Controller 改成@RestController即可

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private  UserService userService;
    @PostMapping("/login")
    private R login(HttpServletRequest request, @RequestBody User loginuser){
        R userR = userService.loginUser(loginuser);
        System.out.println(userR);
        return  userR;
    }

}

 问题原因:

没有加注解: @ResponseBody 
@RestController 注解相当于 @Controller + @ResponseBody 合在一起的作用。

补充:

关于@RestController 和 @Controller 区别

http://t.csdn.cn/QTfVChttp://t.csdn.cn/QTfVChttp://t.csdn.cn/XLMiOhttp://t.csdn.cn/XLMiO其他重要注解:
https://www.cnblogs.com/gxin/p/10209773.html

 
 

你可能感兴趣的:(Springboot功能,问题记录集,spring,boot,java,postman)