我使用spring-boot开发web应用程序。我想将spring-boot嵌入式Tomcat7集群,我搜索了一整天,但答案几乎都是使用server.xml和apache。但是在spring-boot上使用server.xml的方式,我找不到它。我想我需要使用配置多个连接器和引擎,等等。我不知道,这是正确的方式。请告诉我去的路线。
发布于 2015-02-22 01:54:20
您可以使用负载均衡器(如nginx)来分发负载,并使用Spring-session来外部化会话处理。
请参阅示例here。
发布于 2014-07-16 17:23:20
我终于找到了解决方案。实际上我找到了一个博客网站。
它使用的是Redis。
链接为http://dmitrijs.artjomenko.com/2014/02/storing-sessions-in-redis-with-spring.html
我的应用程序是由java7开发的,但示例使用的是java8。
所以,我修改了一些代码,修改后的代码如下:
@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");
}});
}
}https://stackoverflow.com/questions/24550027
复制相似问题