使用Spring Boot进行Memcached

Vit*_*nda 3 memcached spring-boot

我有一个使用spring-boot的应用程序,并且必须与其他遗留应用程序并行工作.

为此,我将使用memcached进行会话存储,只是因为我找不到使用spring-boot在我的应用程序中使用memcached的方法.

有人请告诉我在属性文件中可能添加的内容与context.xml中的此更改相对应

<Manager 
    className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
    memcachedNodes="n1:servidor-memcached:11211"
    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
/>
Run Code Online (Sandbox Code Playgroud)

我正在使用Tomcat 7

对不起我的英语不好.

谢谢.

And*_*son 10

Spring Boot不为使用memcached进行会话存储提供任何开箱即用的支持,因此无法通过它进行配置application.properties.

但是,您可以通过自定义嵌入式Tomcat实例以编程方式对其进行配置.以下Java配置等同context.xml于问题中的Tomcat :

@Bean
public EmbeddedServletContainerFactory tomcat() {
    return new TomcatEmbeddedServletContainerFactory() {

        @Override
        protected void postProcessContext(Context context) {
            MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager();
            manager.setMemcachedNodes("n1:servidor-memcached:11211");
            manager.setRequestUriIgnorePattern(".*\\.(ico|png|gif|jpg|css|js)$");
            context.setManager(manager);
        }

    };
}
Run Code Online (Sandbox Code Playgroud)