mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-09-19 01:58:05 +08:00
增加 Gradle 依赖方式和 properties 风格配置
This commit is contained in:
@@ -14,6 +14,9 @@ Sa-Token 默认将数据保存在内存中,此模式读写速度最快,且
|
||||
---
|
||||
|
||||
### 方式1、Sa-Token 整合 Redis (使用 jdk 默认序列化方式)
|
||||
|
||||
<!---------------------------- tabs:start ------------------------------>
|
||||
<!-------- tab:Maven 方式 -------->
|
||||
``` xml
|
||||
<!-- Sa-Token 整合 Redis (使用 jdk 默认序列化方式) -->
|
||||
<dependency>
|
||||
@@ -22,10 +25,20 @@ Sa-Token 默认将数据保存在内存中,此模式读写速度最快,且
|
||||
<version>${sa.top.version}</version>
|
||||
</dependency>
|
||||
```
|
||||
<!-------- tab:Gradle 方式 -------->
|
||||
``` gradle
|
||||
// Sa-Token 整合 Redis (使用 jdk 默认序列化方式)
|
||||
implementation 'cn.dev33:sa-token-dao-redis:${sa.top.version}'
|
||||
```
|
||||
<!---------------------------- tabs:end ------------------------------>
|
||||
|
||||
优点:兼容性好,缺点:Session 序列化后基本不可读,对开发者来讲等同于乱码。
|
||||
|
||||
|
||||
### 方式2、Sa-Token 整合 Redis(使用 jackson 序列化方式)
|
||||
|
||||
<!---------------------------- tabs:start ------------------------------>
|
||||
<!-------- tab:Maven 方式 -------->
|
||||
``` xml
|
||||
<!-- Sa-Token 整合 Redis (使用 jackson 序列化方式) -->
|
||||
<dependency>
|
||||
@@ -34,6 +47,13 @@ Sa-Token 默认将数据保存在内存中,此模式读写速度最快,且
|
||||
<version>${sa.top.version}</version>
|
||||
</dependency>
|
||||
```
|
||||
<!-------- tab:Gradle 方式 -------->
|
||||
``` gradle
|
||||
// Sa-Token 整合 Redis (使用 jackson 序列化方式)
|
||||
implementation 'cn.dev33:sa-token-dao-redis-jackson:${sa.top.version}'
|
||||
```
|
||||
<!---------------------------- tabs:end ------------------------------>
|
||||
|
||||
优点:Session 序列化后可读性强,可灵活手动修改,缺点:兼容性稍差。
|
||||
|
||||
|
||||
@@ -41,18 +61,30 @@ Sa-Token 默认将数据保存在内存中,此模式读写速度最快,且
|
||||
|
||||
|
||||
**1. 无论使用哪种序列化方式,你都必须为项目提供一个 Redis 实例化方案,例如:**
|
||||
``` xml
|
||||
|
||||
<!---------------------------- tabs:start ------------------------------>
|
||||
<!-------- tab:Maven 方式 -------->
|
||||
``` xml
|
||||
<!-- 提供Redis连接池 -->
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-pool2</artifactId>
|
||||
</dependency>
|
||||
```
|
||||
<!-------- tab:Gradle 方式 -------->
|
||||
``` gradle
|
||||
// Sa-Token 整合 Redis (使用 jackson 序列化方式)
|
||||
implementation 'org.apache.commons:commons-pool2'
|
||||
```
|
||||
<!---------------------------- tabs:end ------------------------------>
|
||||
|
||||
|
||||
**2. 引入了依赖,我还需要为 Redis 配置连接信息吗?** <br>
|
||||
需要!只有项目初始化了正确的 Redis 实例,`Sa-Token`才可以使用 Redis 进行数据持久化,参考以下`yml配置`:
|
||||
``` java
|
||||
# 端口
|
||||
|
||||
<!---------------------------- tabs:start ------------------------------>
|
||||
<!-------- tab:yaml 风格 -------->
|
||||
``` yaml
|
||||
spring:
|
||||
# redis配置
|
||||
redis:
|
||||
@@ -77,6 +109,30 @@ spring:
|
||||
# 连接池中的最小空闲连接
|
||||
min-idle: 0
|
||||
```
|
||||
<!-------- tab:properties 风格 -------->
|
||||
``` properties
|
||||
# Redis数据库索引(默认为0)
|
||||
spring.redis.database=1
|
||||
# Redis服务器地址
|
||||
spring.redis.host=127.0.0.1
|
||||
# Redis服务器连接端口
|
||||
spring.redis.port=6379
|
||||
# Redis服务器连接密码(默认为空)
|
||||
# spring.redis.password=
|
||||
# 连接超时时间
|
||||
spring.redis.timeout=10s
|
||||
# 连接池最大连接数
|
||||
spring.redis.lettuce.pool.max-active=200
|
||||
# 连接池最大阻塞等待时间(使用负值表示没有限制)
|
||||
spring.redis.lettuce.pool.max-wait=-1ms
|
||||
# 连接池中的最大空闲连接
|
||||
spring.redis.lettuce.pool.max-idle=10
|
||||
# 连接池中的最小空闲连接
|
||||
spring.redis.lettuce.pool.min-idle=0
|
||||
```
|
||||
<!---------------------------- tabs:end ------------------------------>
|
||||
|
||||
|
||||
|
||||
|
||||
**3. 集成 Redis 后,是我额外手动保存数据,还是框架自动保存?** <br>
|
||||
|
Reference in New Issue
Block a user