Springboot2.X session共享的示例分析

发布时间:2021-09-10 14:48:07 作者:柒染
来源:亿速云 阅读:94

Springboot2.X session共享的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

《SpringBoot2.X心法总纲》

      简介:session共享是不同项目共享一个资源,譬如单点登录。

1、pom依赖
<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>
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(默认的,你可以在代码中设置)

     Springboot2.X session共享的示例分析

    所以你调用 http://localhost:8082/gainSession 结果如下:

    Springboot2.X session共享的示例分析

6、更换端口号8083
server.port=8083

      给项目更换端口号意味着变成了另外一个项目,这样在重新调用http://localhost:8083/gainSession的时候,看看会不会得到session。

Springboot2.X session共享的示例分析

      结果也是得到相同的结果,所以就表明我们可以通过这个方式实现单点登录,不过前提还是需要所有的项目使用共同的redis库,毕竟session是存到了redis中。 

关于Springboot2.X session共享的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. SpringBoot2.x 整合Spring-Session实现Session共享功能
  2. springboot2.x集成swagger的方法示例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot session

上一篇:怎么在Kubernetes中管理有状态应用

下一篇:怎么通过重启路由的方法切换IP地址

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》