1.场景描述
因项目访问压力有点大,需要做负载均衡,但是登录使用的是公司统一提供的单点登录系统,需要做session共享,否则假如在A机器登录成功,在B机器上操作就会存在用户未登录情况。
2. 解决方案
因项目是springboot项目,采用Springboot+Springsession+Redis来实现session共享。
2.1 pom.xml文件
1<dependency>2 <groupId>org.springframework.boot</groupId>3 <artifactId>spring-boot-starter-redis</artifactId>4 <version>1.4.7.RELEASE</version>5 </dependency>6 <dependency>7 <groupId>org.springframework.session</groupId>8 <artifactId>spring-session-data-redis</artifactId>9 </dependency>
2.2 springboot中开启session支持
springboot启动类添加@EnableRedisHttpSession标签来开启spring session支持,代码:
1@EnableRedisHttpSession2@SpringBootApplication3public class SptestApplication {4 public static void main(String[] args) {56 SpringApplication.run(SptestApplication.class, args);7 }8}
2.3 配置文件中增加配置项
在application.properties中增加配置项
1spring.redis.host=10.192.168.132spring.redis.port=6379
其他还有几个配置项,不影响使用,不详说了,需要了解的可以查看API。
I'm 「软件老王」,如果觉得还可以的话,关注下呗,后续更新秒知!欢迎留言交流!
本文分享自微信公众号 - 软件老王(ruanjianlaowang_pub)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。