当前位置: 首页 > news >正文

Spring Boot 根据配置优雅的决定实现类

yml配置

security:session:type: jwt # 会话方式 jwt/redis-token

接口和实现类

/***  Token 管理器*  用于生成、解析、校验、刷新 Token*/
public interface TokenManager {
}@ConditionalOnProperty(value = "security.session.type", havingValue = "jwt")
@Service
public class JwtTokenManager implements TokenManager {
}@ConditionalOnProperty(value = "security.session.type", havingValue = "redis-token")
@Service
public class RedisTokenManager implements TokenManager {
}

使用

@Slf4j
@Service
@RequiredArgsConstructor
public class AuthServiceImpl implements AuthService {private final TokenManager tokenManager;}
http://www.dtcms.com/a/367568.html

相关文章:

  • Spring Boot 拦截器(Interceptor)与过滤器(Filter)有什么区别?
  • 揭秘“强关联”世界的隐形力量:科学家首次实现对复杂材料的“化学级”精确模拟
  • 个股场外期权行权期限有哪些规定?
  • fpga iic协议
  • 关于嵌入式学习——嵌入式硬件3
  • Function Call实战:用GPT-4调用天气API,实现实时信息查询
  • 2025年热门视频转文字工具测评,助你快速把视频转成文字稿!
  • 基于SpringBoot的家政保洁预约系统【2026最新】
  • C语言中calloc函数
  • flowable基础入门
  • PDF24 Creator:免费的多功能PDF工具
  • 数据可视化大屏精选开源项目
  • rh134第二章复习总结
  • 搭建机器学习模型的数据管道架构方案
  • 富士施乐DocuCentre S2110故障代码01
  • 机器学习 - 使用 ID3 算法从原理到实际举例理解决策树
  • 智能家居芯片:技术核心与创新突破
  • (D题|矿井突水水流漫延模型与逃生方案)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
  • C#之LINQ
  • [bat-cli] docs | 控制器
  • 你读过哪些深入浅出的(技术)书籍?
  • C++程序员必懂:std::bad_function_call异常的真相与预防秘诀
  • 一篇文章带你彻底搞懂 JVM 垃圾收集器
  • 深度学习之第七课卷积神经网络 (CNN)调整学习率
  • 为什么研发文档总是缺少关键信息
  • Redissson分布式锁
  • C++字符串字符替换程序
  • 2025数学建模国赛A题思路首发!
  • 力扣-二分法想法
  • simple-check-100