Redis 实现分布式session管理

管理机制
redis的session管理是利用spring提供的session管理解决方案,将一个应用session交给redis存储,
整个应用中所有session的请求都会去redis中获取对应的session数据。

 

 

 


开发session 管理
1.引入依赖

<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>

</dependency>

2.开发session管理配置类
@Configuration
@EnableRedisHttpSession
public class RedisSessionManager {

}
3.打包测试

如:包含有jsp页面的项目打包成war

1.项目停掉
2.<packaging>war</packaging>
3.tomcat 和 jsp解析去掉

<!--排除掉内嵌的Tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

4.在入口类加入。。。

@SpringBootApplication
@MapperScan("com.example.dao")
public class SpringbootRedisApplication extends SpringBootServletInitializer {

public static void main(String[] args) {
SpringApplication.run(SpringbootRedisApplication.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootRedisApplication.class);
}
}

5.进行项目maven lifecycle 进行clean

6.再进行package

7.准备环境 Nginx Tomcat redis

8.将war拷贝到Tomcat下的webapps文件夹下 cp sessionredis.war tom/webapps/

 

posted @ 2020-12-09 15:01  缥缈咘咘  阅读(292)  评论(0编辑  收藏  举报