2014-09-11 6 views
3

저는 스프링 부트를 사용하는 응용 프로그램을 가지고 있으며 다른 레거시 응용 프로그램과 병행해야합니다.스프링 부트로 Memcached

이 경우 세션 저장을 위해 memcached를 사용합니다. 스프링 부트로 내 응용 프로그램에서 memcached를 사용하는 방법을 찾을 수 없습니다.

누군가가 내가 내 영어 7

죄송 Tomcat을 사용하고 context.xml에

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

이 변경에 관련하는 속성 파일에 추가 할 수 있습니다 무엇을 말해 줄 수주십시오.

감사합니다.

답변

9

스프링 부트는 세션 저장을 위해 memcached를 사용하기위한 기본 지원을 제공하지 않으므로 application.properties을 통해 구성 할 수 없습니다.

그러나 Embedded Tomcat 인스턴스를 사용자 정의하여 프로그래밍 방식으로 구성 할 수 있습니다. 다음 Java 구성은 질문에서 Tomcat context.xml과 동일합니다.

@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); 
     } 

    }; 
} 
관련 문제