首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用spring-boot的嵌入式Tomcat7集群

使用spring-boot的嵌入式Tomcat7集群
EN

Stack Overflow用户
提问于 2014-07-03 17:32:48
回答 2查看 8K关注 0票数 7

我使用spring-boot开发web应用程序。我想将spring-boot嵌入式Tomcat7集群,我搜索了一整天,但答案几乎都是使用server.xml和apache。但是在spring-boot上使用server.xml的方式,我找不到它。我想我需要使用配置多个连接器和引擎,等等。我不知道,这是正确的方式。请告诉我去的路线。

EN

回答 2

Stack Overflow用户

发布于 2015-02-22 01:54:20

您可以使用负载均衡器(如nginx)来分发负载,并使用Spring-session来外部化会话处理。

请参阅示例here

票数 4
EN

Stack Overflow用户

发布于 2014-07-16 17:23:20

我终于找到了解决方案。实际上我找到了一个博客网站。

它使用的是Redis

链接为http://dmitrijs.artjomenko.com/2014/02/storing-sessions-in-redis-with-spring.html

我的应用程序是由java7开发的,但示例使用的是java8。

所以,我修改了一些代码,修改后的代码如下:

代码语言:javascript
复制
@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");
        }});
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24550027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档