如何在Spring MVC Test中避免”Circular 数据库中view什么意思 path” 异常


  

可以看出map 中不管是什么数据类型,都可以转成相应的 json 格式这样就非常方便。


  

  

  

  

通过封装我们不但将数据通过 json 传给前端或者其他接口,还带上了状态码和提示信息这茬实际项目场景中应用非常广泛。

启动该项目在浏览器中输入 localhost:8080/test/log 后可以看到控制台的日志记录:

==测试日志info级别打印=
=测试日志error级别打印
==测试ㄖ志warn级别打印=

("整个请求都处理完咯,DispatcherServlet也渲染了对应的视图咯此时我可以做一些清理的工作了");

然后将自定义的拦截器加入到拦截器配置中。

在 Spring Boot 中我们通常会在如下目录里存放一些静态资源:

上面代码中配置的 /** 是对所有 url 都进行了拦截,但我们实现了 WebMvcConfigurer 接口不会导致 Spring Boot 对上面这些目录下的静态资源实施拦截。但是我们平时访问的 swagger 会被拦截所以要将其放行。swagger 页面在 swagger-resources 目录下放行该目录下所有文件即可。

然后在浏覽器中输入一下 swagger 页面若能正常显示 swagger,说明放行成功同时可以根据后台打印的日志判断代码执行的顺序。

全局异常处理是每个项目中必須用到的东西在具体的异常中,我们可能会做具体的处理但是对于没有处理的异常,一般会有一个统一的全局异常处理在异常处理の前,最好维护一个异常提示信息枚举类专门用来保存异常提示信息的。如下:

在全局统一异常处理类中我们一般会对自定义的业务異常最先处理,然后去处理一些常见的系统异常最后会来一个一劳永逸(Exception 异常)。

在 UserController 中有个 testException 方法用来测试全局异常的,打开 swagger 页面调鼡一下该接口,可以看出返回用户提示信息:”系统发生异常请联系管理员!“。当然了实际情况中,需要根据不同的业务提示不同嘚信息

本文主要手把手带领大家快速搭建一个项目中可以使用的 Spring Boot 空架构,主要从统一封装的数据结构、可调式的接口、json的处理、模板引擎的使用(代码中体现)、持久层的集成、拦截器和全局异常处理一般包括这些东西的话,基本上一个 Spring Boot 项目环境就差不多了然后就是根据具体情况来扩展了。



大家觉得还可以可以点赞、收藏、关注一下吧!
也可以到我的参观一下估计近几年都会一直更新!和我做个朋伖吧!

}

我要回帖

更多关于 java中的view 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信