内容简介:**这里都是基于前面的项目基础上的。**springboot整合redis非常的方便,这也是springboot的宗旨,简化配置。这篇文章就教大家如何使用springboot整合redis来实现session共享。在application.properties中配置redis因为我本地redis没有设置密码,所以密码这里留空。这个配置项可以去掉,但是我留在这是是想告诉大家可以在这里配置redis密码
**这里都是基于前面的项目基础上的。**springboot整合 redis 非常的方便,这也是springboot的宗旨,简化配置。这篇文章就教大家如何使用springboot整合redis来实现session共享。
引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> 复制代码
配置redis
在application.properties中配置redis
# Redis服务器地址 spring.redis.host=localhost # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= 复制代码
因为我本地redis没有设置密码,所以密码这里留空。这个配置项可以去掉,但是我留在这是是想告诉大家可以在这里配置redis密码
实现session共享
其实springboot实现session共享非常的方便,只需要一个@EnableRedisHttpSession注解即可。把该注解加在springboot启动类的上面。
到这里,已经实现redis存储session的功能了。下面通过一个简单例子测试下session是否存储在redis中了。
新建一个SessionController.java,并且写一个设置session的方法,如下:
启动项目,通过postman调用,如下:
通过redis可视化工具,查看redis中是否存在该属性:
通过查看,happyjava已经存在redis中了。
使用nginx测试
通过上面的例子,已经证明了session被redis存储了,下面,我们通过把应用启动在两个端口,使用nginx转发,测试session是否真的共享了。
nginx.config配置
upstream session_server { server 127.0.0.1:8080; server 127.0.0.1:8081; } server { listen 80; server_name localhost; location / { proxy_pass http://session_server; proxy_set_header Host $host; } } 复制代码
这里把localhost这个请求,转发到了本地的8080和8081端口。
通过server.port指定程序的端口号
application.properties
server.port=8081 复制代码
写一个获取session的方法
SessionController.java
这里通过Value注解获取了配置文件的server.port属性,并且通过getSession方法返回。
把程序启动在两个端口
IDEA设置可以多次启动同个main方法。
把Allow paralled run勾上,即可多次启动一个main方法了。我们先把server.port设置为8080启动一次,然后改为8081再次启动。
通过postman多次调用,可以获得结果如下:
可以看到,port分别出现了8080和8081,并且都能够正常获取到之前设置的happyjava这个值,说明session共享已经配置成功了。
总结
springboot配置session共享是非常方便的,只需要EnableRedisHttpSession注解即可。其实也可以使用EnableMongoHttpSession注解用 MongoDB 来管理session。
以上所述就是小编给大家介绍的《【快学springboot】11.整合redis实现session共享》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- SpringBoot整合MyCat实现读写分离
- mall整合RabbitMQ实现延迟消息
- springboot整合quarzt实现动态定时任务
- SpringBoot 整合 dubbo xml实现代码示例
- springboot整合Quartz实现动态配置定时任务
- spring整合atomikos实现分布式事务
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
现代应用数学手册
《现代应用数学手册》编委会 / 清华大学出版社 / 2005-1-1 / 48.00元
本书是进行科学计算的常备工具书,内容新颖,查阅方便,实用性强。主要介绍生产、科研、管理、数学等实践中在计算机上使用的各种计算方法和技巧。全书分为14章,依次为数值计算概论、插值法、函数逼近与曲线拟合、数值积分与数值微分、方程求根、线性方程组的直接解法和迭代解法、矩阵特征值问题、非线性方程组数值解与最优化方法、常微分方程初值问题和边值问题的数值解法、偏微分方程的数值解法、多重网络法和积分方程数值解法......一起来看看 《现代应用数学手册》 这本书的介绍吧!