时间:2021-05-20
前言
为了应对在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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Spring-cloud-eureka使用feign调用服务接口的具体方法,供大家参考,具体内容如下基于spring-boot2.0以上版本完成的微服务架构po
使用Spring源码,报错java:找不到类InstrumentationSavingAgent报错如下:Error:(26,38)java:找不到符号符号:类
重装系统之前,将硬盘分区表类型更改为mbr模式,然后在bios设置boot下就找不到硬盘,但在pe系统中却能够看到硬盘,遇到这样的问题该怎么解决呢? 找不到硬
iPhone装了App却在桌面找不到如何解决,这个其实是资源管理器导致的,一起了解一下啊!苹果手机找不到软件的解决方法新的app安装完成,桌面上找不到,我们滑到
一、使用mybatis-spring-boot-starter1、添加依赖org.mybatis.spring.bootmybatis-spring-boot-