sa-token/sa-token-plugin/sa-token-redisson
2025-02-24 01:59:51 +08:00
..
src/main/java/cn/dev33/satoken/dao feat: 新增 base64、hex、ISO_8859_1 三种编码的序列化方案 2025-02-24 01:59:51 +08:00
pom.xml refactor: 重构 sa-token-redisson 插件 2025-02-23 04:06:23 +08:00
README.md refactor: sa-token-spring-boot-autoconfig 默认引入 sa-token-jackson 2025-02-23 16:07:09 +08:00

sa-token-redisson-jackson2

此扩展,不与生态绑定。可用于不同的生态。

1、例 solon 集成

添加关键依赖

<dependencies>
    <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-redisson</artifactId>
        <version>${sa-token.version}</version>
    </dependency>
    <dependency>
        <groupId>org.noear</groupId>
        <artifactId>redisson-solon-plugin</artifactId>
        <version>${solon.version}</version>
    </dependency>
</dependencies>

添加 dao 配置

sa-token-dao:
    config: |
        singleServerConfig:
          password: "123456"
          address: "redis://localhost:6379"
          database: 0        

开始组装

@Configuration
public class SaTokenConfigure {
	/**
	 * 构造 RedissonClient
	 * */
	@Bean
	public RedissonClient saTokenDaoInit(@Inject("${sa-token-dao}") RedissonSupplier supplier) {
		return supplier.get();
	}

	/**
	 * 构建  SaTokenDao
	 * */
	@Bean
	public SaTokenDao saTokenDaoInit(RedissonClient redissonClient) {
		return new SaTokenDaoRedissonJackson(redissonClient);
	}
}

2、例 springboot 集成

添加关键依赖

<dependencies>
    <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-redisson</artifactId>
        <version>${sa-token.version}</version>
    </dependency>
    <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson-spring-boot-starter</artifactId>
        <version>${redisson.version}</version>
    </dependency>
</dependencies>

添加 dao 配置

spring.redis:
  redisson:
    file: classpath:redisson.yml

开始组装

@Configuration
public class SaTokenConfigure {
	/**
	 * 构建  SaTokenDao
	 * */
	@Bean
	public SaTokenDao saTokenDaoInit(RedissonClient redissonClient) {
		return new SaTokenDaoRedissonJackson(redissonClient);
	}
}