SpringBoot 2.0中SpringWebContext 找不到無(wú)法使用的問(wèn)題解決

為了應(yīng)對(duì)在SpringBoot中的高并發(fā)及優(yōu)化訪問(wèn)速度,我們一般會(huì)把頁(yè)面上的數(shù)據(jù)查詢(xún)出來(lái),然后放到redis中進(jìn)行緩存。減少數(shù)據(jù)庫(kù)的壓力。

SpringBoot中一般使用

thymeleafViewResolver.getTemplateEngine().process("goodlist", ctx);

進(jìn)行頁(yè)面的渲染,而這個(gè)ctx就是SpringWebContext對(duì)象,我們一般進(jìn)行如下獲取:

SpringWebContext swc=new SpringWebContext(request,response,request.getServletContext(),request.getLocale(),model.asMap(),applicationContext);

在SpringBoot 1.X的版本中以上代碼可以使用。但在SpringBoot 2.0中,就無(wú)法找到SpringWebContext了。那應(yīng)該如何去解決這個(gè)問(wèn)題呢?

說(shuō)一下我的思路,.process方法中ctx所在參數(shù)所需要的類(lèi)型為接口IContext

也就是需要有實(shí)現(xiàn)了IContext的類(lèi)就可以了,然后進(jìn)入IContext接口找所有的實(shí)現(xiàn)類(lèi)

然后看到WebContext似乎有些像上面所用的SpringWebContext。即做出如下改變,完美實(shí)現(xiàn)了thymeleaf的頁(yè)面渲染。

WebContext ctx = new WebContext(request, response, request.getServletContext(), request.getLocale(), model.asMap());
html = thymeleafViewResolver.getTemplateEngine().process("goodlist", ctx);

在SpringBoot 2.0中使用上述代碼,可以完全替代。

(當(dāng)然在下不才,暫時(shí)只找到了這種辦法,在網(wǎng)絡(luò)上也沒(méi)找到對(duì)應(yīng)的比較不錯(cuò)的策略。所以分享出來(lái),以備分享出來(lái),幫助遇到此問(wèn)題的程序員們。如果大家有什么更好的處理辦法可以一起互相交流哦)

目前我正在搞基于SpringBoot、Redis、消息隊(duì)列的秒殺小項(xiàng)目,主要還是為了梳理如何解決高并發(fā)的問(wèn)題過(guò)程。

GitHub:https://github.com/iquanzhan/SecKillShop

歡迎點(diǎn)擊Start哦

所用技術(shù)

1.后端:SpringBoot、JSR303、MyBatis

2.前端:Thymeleaf、BootStrap、Jquery

3.中間件:RabbitMQ、Redis、Druid

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • 這部分主要是與Java Web和Web Service相關(guān)的面試題。 96、闡述Servlet和CGI的區(qū)別? 答...
    雜貨鋪老板閱讀 1,507評(píng)論 0 10
  • 我的眼里 沒(méi)有你的沙粒 你的眼里 沒(méi)有我的罪惡 故事 不會(huì)上演 情緒 不會(huì)縈繞 陌生就好 你就是你 我就是我 坦迎...
    吳貴森閱讀 273評(píng)論 0 2
  • 剛和朋友說(shuō),不想總結(jié)和回顧2016。把今天這個(gè)日子當(dāng)成任何一個(gè)平常日子,該運(yùn)動(dòng)運(yùn)動(dòng),該讀書(shū)讀書(shū),該告別的在心里告別...
    初照晨閱讀 307評(píng)論 0 0
  • 今天中午和同事聊天的時(shí)候,被大家群批了。說(shuō)到昨天忘了拿車(chē)鑰匙鎖車(chē),安先生還是很好脾氣的跟我開(kāi)玩笑,大家都驚呆了:你...
    璐璐king閱讀 211評(píng)論 0 1

友情鏈接更多精彩內(nèi)容