程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了具有Hazelcast和Tomcat的Spring Boot大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决具有Hazelcast和tomcat的Spring Boot?

开发过程中遇到具有Hazelcast和tomcat的Spring Boot的问题如何解决?下面主要结合日常开发的经验,给出你关于具有Hazelcast和tomcat的Spring Boot的解决方法建议,希望对你解决具有Hazelcast和tomcat的Spring Boot有所启发或帮助;

如Hazelcast的文档中所述,您需要配置Hazelcast的SpringAwareWebFilterSessionListener。您可以在Spring Boot中通过分别声明a FilterRegistrationBean和a 来做到这ServletListenerRegistrationBean一点:

@Bean
public FilterRegistrationBean hazelcastFilter() {
    FilterRegistrationBean registration = new FilterRegistrationBean(new SpringAwareWebFilter());

    registration.addUrlPatterns("/*");
    registration.setdispatcherTypes(dispatcherType.requEST, dispatcherType.FORWARD, dispatcherType.INCLUDE);

    // Configure init parameters as appropriate:
    // registration.addInitParameter("foo", "bar");

    return registration;
}

@Bean
public ServletListenerRegistrationBean<SessionListener> hazelcastSessionListener() {
    return new ServletListenerRegistrationBean<SessionListener>(new SessionListener());
}

SpringAwareWebFilter并且SessionListener都在Hazelcast的hazelcast- wm模块,所以你需要在添加一个依赖com.hazelcast:hazelcast- wm于你pom.xmlbuild.gradlehazelcast-wm还需要Spring Security放在类路径上。

现在,当您运行应用程序时,应该在启动过程中看到Hazelcast的日志输出,类似于以下内容:

2014-12-17 10:29:32.401  INFO 94332 --- [ost-startStop-1] com.hazelcast.config.XmlConfigLocator    : Loading 'hazelcast-default.xml' from classpath.
2014-12-17 10:29:32.435  INFO 94332 --- [ost-startStop-1] c.hazelcast.web.HazelcasTinstanceLoader  : CreaTing a new HazelcasTinstance for session Replication
2014-12-17 10:29:32.582  INFO 94332 --- [ost-startStop-1] c.h.instance.DefaultAddresspicker        : [LOCAL] [dev] [3.3.3] Prefer IPv4 stack is true.
2014-12-17 10:29:32.590  INFO 94332 --- [ost-startStop-1] c.h.instance.DefaultAddresspicker        : [LOCAL] [dev] [3.3.3] Picked Address[169.254.144.237]:5701, using socket ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=5701], bind any local is true
2014-12-17 10:29:32.612  INFO 94332 --- [ost-startStop-1] c.h.spi.impl.basicoperationscheduler     : [169.254.144.237]:5701 [dev] [3.3.3] StarTing with 16 generic operation threads and 16 partition operation threads.
2014-12-17 10:29:32.657  INFO 94332 --- [ost-startStop-1] com.hazelcast.system                     : [169.254.144.237]:5701 [dev] [3.3.3] Hazelcast 3.3.3 (20141112 - eadb69C) starTing at Address[169.254.144.237]:5701
2014-12-17 10:29:32.657  INFO 94332 --- [ost-startStop-1] com.hazelcast.system                     : [169.254.144.237]:5701 [dev] [3.3.3] copyright (C) 2008-2014 Hazelcast.com
2014-12-17 10:29:32.661  INFO 94332 --- [ost-startStop-1] com.hazelcast.instance.Node              : [169.254.144.237]:5701 [dev] [3.3.3] CreaTing MulticastJoiner
2014-12-17 10:29:32.664  INFO 94332 --- [ost-startStop-1] com.hazelcast.core.lifecycleservice      : [169.254.144.237]:5701 [dev] [3.3.3] Address[169.254.144.237]:5701 is STARTinG
2014-12-17 10:29:38.482  INFO 94332 --- [ost-startStop-1] com.hazelcast.cluster.MulticastJoiner    : [169.254.144.237]:5701 [dev] [3.3.3]


Members [1] {
    Member [169.254.144.237]:5701 this
}

2014-12-17 10:29:38.503  INFO 94332 --- [ost-startStop-1] com.hazelcast.core.lifecycleservice      : [169.254.144.237]:5701 [dev] [3.3.3] Address[169.254.144.237]:5701 is STARTED

解决方法

如何将Hazelcast用作带有Spring Boot和Spring
Security的嵌入式tomcathttp会话存储?我看到有一个EmbeddedServletContainerCustomizer和SpringAwareWebFilter,但是我不知道如何使用它。

大佬总结

以上是大佬教程为你收集整理的具有Hazelcast和Tomcat的Spring Boot全部内容,希望文章能够帮你解决具有Hazelcast和Tomcat的Spring Boot所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。