I finally found a solution. In fact, I found a blog site.
Used by Redis .
Link http://dmitrijs.artjomenko.com/2014/02/storing-sessions-in-redis-with-spring.html
My application is developed by java7, but the example uses java8.
So, I changed the code, the modified code below:
@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"); }}); } }
source share