sa-token/sa-token-plugin/sa-token-redisson-jackson2
2024-05-27 22:08:10 +08:00
..
src/main/java/cn/dev33/satoken/dao 调整代码格式 2023-06-28 07:16:27 +08:00
pom.xml 调整 sa-token-redisson-jackson2 内的版本依赖 2024-05-27 22:08:10 +08:00
README.md sa-token-redisson-jackson2 添加 readme,并添加 sa-token-demo-solon-redisson 2023-07-04 10:20:48 +08:00

sa-token-redisson-jackson2

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

1、例 solon 集成

添加关键依赖

<dependencies>
    <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-redisson-jackson2</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-jackson2</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);
	}
}