Springboot2.Xsession共享的示例分析
Springboot2.X session共享的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司专注于企业网络营销推广、网站重做改版、乌拉特前网站定制设计、自适应品牌网站建设、H5技术、商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为乌拉特前等各大城市提供网站开发制作服务。
《SpringBoot2.X心法总纲》
简介:session共享是不同项目共享一个资源,譬如单点登录。
1、pom依赖
org.springframework.boot spring-boot-starter-data-redis org.springframework.session spring-session-data-redis
2、application.properties
默认选择的是redis库15。
server.port=8082 spring.redis.database=15 spring.redis.host=localhost spring.redis.port=6379 spring.redis.password= spring.redis.timeout=10000ms
3、开启session缓存
在启动类添加下面注解EnableRedisHttpSession。
@SpringBootApplication @EnableRedisHttpSession public class DockerApplication { public static void main(String[] args) { SpringApplication.run(DockerApplication.class, args); } }
4、Controller
@Controller public class FirstController { @GetMapping(value = "/session") @ResponseBody public void session(HttpServletRequest request){ request.getSession().setAttribute("name",request.getRequestURL()); } @GetMapping(value = "/gainSession") @ResponseBody public void gainSession(HttpServletRequest request){ String name = request.getSession().getAttribute("name").toString(); System.out.println(name); } }
5、测试
启动项目,运行 localhost:8082/session,这个时候你会发现redis库15中会有相关session记录,过期时间是1800(默认的,你可以在代码中设置)
所以你调用 http://localhost:8082/gainSession 结果如下:
6、更换端口号8083
server.port=8083
给项目更换端口号意味着变成了另外一个项目,这样在重新调用http://localhost:8083/gainSession的时候,看看会不会得到session。
结果也是得到相同的结果,所以就表明我们可以通过这个方式实现单点登录,不过前提还是需要所有的项目使用共同的redis库,毕竟session是存到了redis中。
关于Springboot2.X session共享的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
网页标题:Springboot2.Xsession共享的示例分析
文章网址:http://scyanting.com/article/ipsgdh.html