Spring Boot如何控制Tomcat缓存?

Spring Boot如何控制Tomcat缓存?,第1张

Spring Boot如何控制Tomcat缓存

我有一段时间一直遇到相同的问题,但是安迪·威尔金森(Andy
Wilkinson)的提示使我走上了正确的轨道。对我有用的是像Andy一样设置缓存,但同时还要在上下文中显式设置资源。

@Beanpublic EmbeddedServletContainerFactory servletContainer() {    TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory() {        @Override        protected void postProcessContext(Context context) { final int cacheSize = 40 * 1024; StandardRoot standardRoot = new StandardRoot(context); standardRoot.setCacheMaxSize(cacheSize); context.setResources(standardRoot); // This is what made it work in my case. logger.info(String.format("New cache size (KB): %d", context.getResources().getCacheMaxSize()));        }    };    return tomcatFactory;}

希望这可以帮助!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4946808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存