java小菜一枚 2023-09-04 07:23 采纳率: 89.1%
浏览 16
已结题

springboot找不到路径自定义json字符串

springboot找不到路径自定义json字符串

springboot默认找不到路径会去找页面,如图:

img

但是我并不希望它没有完全匹配的路径后显示这个页面,而是执行我的自定义结果类的json字符串,现在能实现效果但是会优先执行匹配这个路径,正常的话我这里的message会返回请求方法不支持

customController.java

@RestController
public class CustomController {

    @RequestMapping("/**")
    public Result resourceNotFound(HttpServletRequest request) {
        return Result.wrong(ResultEnum.resourceNotFound.getCode(),ResultEnum.resourceNotFound.getMessage(),request.getRequestURI());
    }

}

任意一个controller

@RestController
@RequestMapping("/member")
public class MemberController {

    @Resource
    private MemberService memberService;

    @PostMapping("/login")
    public Result login(@RequestBody LoginDto loginDto) {
        LoginDto login = memberService.login(loginDto);
        Map<String,Object> map = new HashMap<>();
        map.put("token", JwtUtil.createToken(login.getId(),login.getUsername(),login.getJurisdictionId(),login.getStatus()));
        return Result.successful(map);
    }

}

我试过了网上的很多方法发现都没有用,有没有什么办法能解决?

  • 写回答

3条回答 默认 最新

  • 兴奋的大母鸡 2023-09-04 08:42
    关注

    你好,你是要在请求不存在的路径的时候,返回你需要的自定义json数据吗?如果是的话,我这有篇文章可以参考,文章的3.1自定义Error数据部分,需要自定义一个类,继承DefaultErrorAttributes,然后在实现方法中自定义返回信息,设置后应该能满足你的要求,参考链接如下
    https://blog.csdn.net/m0_58815972/article/details/126335489

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月3日
  • 已采纳回答 9月25日
  • 创建了问题 9月4日

悬赏问题

  • ¥15 adv找不到可向其添加属性的有效项目。
  • ¥15 cesm2.2.0移植问题。./manage_externals/checkout_externals
  • ¥35 pcb上电后,不一会儿,主控过热烧毁
  • ¥15 ubuntu,windows,文件传输,Linux
  • ¥15 北斗定位,cors,无人机,图传
  • ¥15 Unity热更新框架问题
  • ¥20 如何提交icra的附录.应该在哪里提交
  • ¥20 请教yolov8出现如下bug怎么办
  • ¥30 Armoury Crate 无法打开链接然后卸载了无法安装回去
  • ¥15 压力传感器控制led