原标题:分布式缓存Hazelcast详解及原理探究
一.SpringBoot整合JPA、Redis实现分布式的Session共享
1. 创建web项目
我们按照之前的经验,创建一个web程序,并将之改造成Spring Boot项目,具体过程略。
2.添加依赖包
org.springframework.boot
spring-boot-starter-data-jpa
mysql
mysql-connector-java
org.springframework.boot
spring-boot-starter-data-redis
org.springframework.session
spring-session-data-redis
org.springframework.session
spring-session-core
com.alibaba
fastjson
1.2.39
3.创建application.yml配置文件
server:
port: 8080
servlet:
#设置session过期时间
session:
timeout: "PT10M"
spring:
application:
name: spring-session-jpa
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: syc
url: jdbc:mysql://localhost:3306/spring-security?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&serverTimezone=UTC
redis:
host: localhost
port: 6379
database: 0
jedis:
pool:
max-idle: 8
min-idle: 0
max-active: 8
session:
#设置session存储类型
store-type: redis
jpa:
database: mysql
show-sql: true #开发阶段,打印要执行的sql语句.
hibernate:
ddl-auto: update
4.创建User实体类
package com.yyg.boot.entity;
import ch.qos.logback.classic.db.names.TableName;
import lombok.Data;
import lombok.ToString;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Author 一一哥Sun
* @Date Created in 2020/4/29
* @Description Description
*/
@Entity
@Table(name="user")
@Data
@ToString