1. 程式人生 > >三、Springboot學習4-整合session共享-2018-11-13

三、Springboot學習4-整合session共享-2018-11-13

1. 引入依賴:

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

2.  session配置

@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30)
public class SessionConfig {

}

maxInactiveIntervalInSeconds: 設定Session失效時間

3. 新增測試方法

@RestController
public class SessionController {

    private final static Log log = LogFactory.getLog(SessionController.class);

    @RequestMapping("/uid")
    String uid(HttpSession session) {
        UUID uid = (UUID) session.getAttribute("uid");
        if (uid == null) {
            uid = UUID.randomUUID();
        }
        session.setAttribute("uid", uid);
        log.info("seession: "+session.getId());
        return session.getId();
    }

}

 4. 登入redis 輸入 keys '*sessions*'

 5. 在另一個專案中進行相同配置,就實現了session共享