Spring Boot2.0中SpringWebContext找不到无法使用的解决方法
作者:iquanzhan 时间:2023-05-26 02:37:01
前言
为了应对在SpringBoot中的高并发及优化访问速度,我们一般会把页面上的数据查询出来,然后放到redis中进行缓存。减少数据库的压力。
在SpringBoot中一般使用
thymeleafViewResolver.getTemplateEngine().process("goodlist", ctx);
进行页面的渲染,而这个ctx就是SpringWebContext对象,我们一般进行如下获取:
SpringWebContext swc=new SpringWebContext(request,response,request.getServletContext(),request.getLocale(),model.asMap(),applicationContext);
在SpringBoot 1.X的版本中以上代码可以使用。但在SpringBoot 2.0中,就无法找到SpringWebContext了。那应该如何去解决这个问题呢?
解决思路
说一下我的思路,.process方法中ctx所在参数所需要的类型为接口IContext
也就是需要有实现了IContext的类就可以了,然后进入IContext接口找所有的实现类
然后看到WebContext似乎有些像上面所用的SpringWebContext。即做出如下改变,完美实现了thymeleaf的页面渲染。
WebContext ctx = new WebContext(request, response, request.getServletContext(), request.getLocale(), model.asMap());
html = thymeleafViewResolver.getTemplateEngine().process("goodlist", ctx);
在SpringBoot 2.0中使用上述代码,可以完全替代。
(当然在下不才,暂时只找到了这种办法,在网络上也没找到对应的比较不错的策略。所以分享出来,以备分享出来,帮助遇到此问题的程序员们。如果大家有什么更好的处理办法可以一起互相交流哦)
目前我正在搞基于SpringBoot、Redis、消息队列的秒杀小项目,主要还是为了梳理如何解决高并发的问题过程。
GitHub:https://github.com/iquanzhan/SecKillShop (本地上传)
所用技术
1.后端:SpringBoot、JSR303、MyBatis
2.前端:Thymeleaf、BootStrap、Jquery
3.中间件:RabbitMQ、Redis、Druid
来源:https://juejin.im/post/5c039b2ef265da61682b1e9e
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SSM框架整合之junit测试的方法
![](https://img.aspxhome.com/file/2023/0/86030_0s.jpg)
Android编程处理窗口控件大小,形状,像素等UI元素工具类
idea中Maven镜像源详细配置步骤记录(对所有项目)
![](https://img.aspxhome.com/file/2023/8/88198_0s.png)
Android开发中ProgressDialog简单用法示例
XAML如何获取元素的位置
![](https://img.aspxhome.com/file/2023/9/113709_0s.jpg)
Android底部菜单简单应用
![](https://img.aspxhome.com/file/2023/1/137961_0s.gif)
Android实现Camera2预览和拍照效果
![](https://img.aspxhome.com/file/2023/4/137654_0s.jpg)
ElasticSearch如何设置某个字段不分词浅析
![](https://img.aspxhome.com/file/2023/4/110854_0s.png)
C#获取文件夹所占空间大小的功能
c#的dllimport使用方法详解
解答“60k”大佬的19道C#面试题(下)
Java序列化和反序列化示例介绍
C#中winform实现自动触发鼠标、键盘事件的方法
深入剖析Java中String类的concat方法
Android编程实现滑动按钮功能详解
![](https://img.aspxhome.com/file/2023/7/108317_0s.png)
Android应用开发中WebView的常用方法笔记整理
Java代码实现简单酒店管理系统
![](https://img.aspxhome.com/file/2023/9/59539_0s.jpg)
java代码实现MD5加密及验证过程详解
C#开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨
![](https://img.aspxhome.com/file/2023/4/129744_0s.jpg)