关键是使上下文可分发,并设置管理器。
当我按如下所示修改问题的代码时,会话集群起作用了。
@Configurationpublic class TomcatConfig{ @Bean public EmbeddedServletContainerFactory servletContainerFactory() { TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory() { ... }; factory.addContextCustomizers(new TomcatContextCustomizer() { @Override public void customize(Context context) { context.setManager(new DeltaManager()); context.setDistributable(true); } }); return factory; } ...}对于Spring Boot 1.2.4,不需要context.setManager()。但是对于Spring Boot to
1.3.0,如果未调用context.setManager(),集群将失败并显示以下日志。
2015-11-18 19:59:42.882 WARN 9764 --- [ost-startStop-1] o.a.catalina.ha.tcp.SimpleTcpCluster : Manager [org.apache.catalina.session.StandardManager[]] does not implement ClusterManager, addition to cluster has been aborted.
我对此版本依赖性有些担心。因此,我为此打开了一个问题。



