我正在使用spring-boot开发Web应用程序。 我想要对spring-boot嵌入式的Tomcat 7进行集群化。 我花了一整天的时间搜索,但几乎所有的答案都使用server.xml和apache。 但是在spring-boot上使用server.xml的方法,我找不到。 我认为我需要配置多个连接器、引擎等。 我不确定这是否是正确的方法。 请告诉我正确的方法。
我正在使用spring-boot开发Web应用程序。 我想要对spring-boot嵌入式的Tomcat 7进行集群化。 我花了一整天的时间搜索,但几乎所有的答案都使用server.xml和apache。 但是在spring-boot上使用server.xml的方法,我找不到。 我认为我需要配置多个连接器、引擎等。 我不确定这是否是正确的方法。 请告诉我正确的方法。
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
TomcatEmbeddedServletContainerFactory containerFactory = (TomcatEmbeddedServletContainerFactory) container;
containerFactory.addContextValves(new RedisSessionHandlerValve());
ArrayList<MyTomcatContextCustomizer> customizers = Lists.newArrayList(new MyTomcatContextCustomizer());
containerFactory.setTomcatContextCustomizers(customizers);
}
};
}
public class MyTomcatContextCustomizer implements TomcatContextCustomizer {
@Override
public void customize(Context context) {
context.setSessionTimeout(30);
context.setManager(new RedisSessionManager() {{
setHost("127.0.0.1");
}});
}
}