一个基于SpringBoot的登录设备管理系统,支持用户查看所有登录设备并强制踢下线。 功能特性 多设备登录管理:支持同一账号多设备同时登录 设备列表查看:用户可查看所有已登录设备 强制踢下线:一键踢出其他设备会话 设备信息识别:自动识别设备类型、IP地址等 会话统计:实时统计活跃、已踢出、已登出会话 JWT认证:基于JWT的无状态认证机制 Redis缓存:使用Redis存储会话信息 技术栈 Spring Boot 3.2.0 Spring Security Spring Data JPA Spring Data Redis JWT (jjwt) H2 Database Maven 快速开始 1. 克隆项目 git clone <repository-url> cd SpringBoot-Device-Session-Management-Demo 2. 启动Redis 确保Redis服务已启动,默认配置为localhost:6379 3. 运行项目 mvn spring-boot:run 4. 访问测试页面 打开浏览器访问:http://localhost:8....
SpringBoot 接口参数校验系统 示例工程
一个基于SpringBoot的接口参数校验系统,通过自定义注解实现SQL注入防护、XSS攻击防护和枚举值校验。 功能特性 SQL注入防护:自动检测和拦截SQL注入攻击 XSS攻击防护:自动检测和拦截XSS攻击 枚举值校验:确保参数值在允许的枚举范围内 自定义注解:简洁的注解式参数校验 统一异常处理:友好的错误提示 可视化测试平台:Web界面实时测试校验效果 技术栈 Spring Boot 3.2.0 Spring Validation Hibernate Validator H2 Database Maven 快速开始 1. 克隆项目 git clone <repository-url> cd SpringBoot-Parameter-Validation-Demo 2. 运行项目 mvn spring-boot:run 3. 访问测试页面 打开浏览器访问:http://localhost:8080 自定义注解 @NoSqlInjection - SQL注入防护 @NoSqlInjection(message = "参数包含SQL注入风险") private S....
SpringBoot DAG任务编排系统
一个基于SpringBoot的DAG(有向无环图)任务编排系统,支持任务依赖管理、自动触发、并行执行等功能。 功能特性 DAG任务编排: 支持复杂的任务依赖关系定义 自动触发机制: A任务成功后自动触发B、C任务 并行执行: 无依赖的任务并行执行,提升效率 可视化监控: 提供Web界面实时监控任务执行状态 拓扑排序: 自动检测任务依赖关系,确保正确执行顺序 失败重试: 支持任务失败后的自动重试机制 循环依赖检测: 自动检测并阻止循环依赖的DAG创建 技术栈 Spring Boot 3.2.0 Spring Data JPA H2 Database(开发环境) Redis(可选,用于缓存) ECharts(可视化) Maven 快速开始 1. 克隆项目 git clone <repository-url> cd SpringBoot-Task-DAG-Orchestration-Demo 2. 运行项目 mvn spring-boot:run 3. 访问监控页面 打开浏览器访问:http://localhost:8080 API接口 创建任务 POST /api/....
SpringBoot + 动态 Cron 表达式 + Web 界面修改 示例工程
项目简介 本项目是一个基于Spring Boot的动态任务调度示例工程,演示了如何实现动态Cron表达式修改和Web界面管理,让运营人员可以自助调整任务执行时间。 核心功能 动态 Cron 表达式:将cron表达式存储在数据库中,支持运行时动态修改 Spring Task 调度:使用Spring的TaskScheduler,支持动态添加、修改、删除定时任务 Web 界面管理:提供直观的Web界面,让运营人员可以自助调整任务时间 任务执行日志:记录任务执行状态和详细日志,便于排查问题 权限控制:支持基于角色的权限控制,确保只有授权人员可以修改任务配置 技术栈 Spring Boot 2.7.5 Spring Web Spring Data JPA Spring Security MySQL 8.0 Lombok 工程结构 dynamic-cron-demo/ ├── src/ │ ├── main/ │ │ ├── java/com/example/demo/ │ │ │ ├── config/ # 配置类 │ │ │ ├── controller/ # 控制器 │ │ │ ├─....
SpringBoot + Aviator 营销优惠计算引擎
基于SpringBoot和Aviator表达式引擎构建的轻量级营销规则计算系统,支持动态配置营销优惠规则,无需修改代码即可实现营销策略的灵活调整。 项目简介 该项目演示了如何使用Aviator表达式引擎构建一个灵活的营销规则引擎,解决了传统if-else硬编码方式在营销规则频繁变化场景下的痛点。 技术栈 Spring Boot 2.7.0 Aviator 5.3.3 (表达式引擎) Spring Data JPA Spring Data Redis H2 Database (演示用) Lombok Hutool 功能特性 动态规则计算:支持通过表达式动态计算营销优惠 规则缓存:编译后的表达式缓存,提高执行效率 多类型优惠:支持折扣、满减、阶梯等多种优惠类型 规则验证:提供表达式语法验证功能 监控指标:集成Micrometer监控规则执行情况 快速开始 环境要求 Java 8+ Maven 3.8+ 项目启动 # 克隆项目 git clone <repository-url> # 进入项目目录 cd aviator-rule-engine # 编译并启动 mvn ....
SpringBoot + Ollama + RAG 智能客服系统
# SpringBoot + Ollama + RAG 智能客服系统 基于SpringBoot、Ollama和RAG(检索增强生成)技术构建的私有化部署智能客服系统。 ## 功能特性 - 本地大模型运行,保障数据安全 - RAG技术增强回答准确性 - 知识库动态更新 - RESTful API接口 - Docker容器化部署 ## 技术栈 - Spring Boot 3.2+ - Ollama - Spring AI - Redis(向量存储) - Llama 3模型 ## 快速开始 ### 环境要求 - Java 17+ - Maven 3.8+ - Docker & Docker Compose - Redis - Ollama ### 本地运行 1. 启动Ollama服务: ```bash ollama serve 拉取所需模型: ollama pull llama3 ollama pull nomic-embed-text 启动Redis服务: docker run -d -p 6379:6379 --name redis redis:7-alpine ....
基于Spring Boot的数据脱敏演示项目,,通过自定义注解和AOP切面实现数据脱敏功能
# SpringBoot-Data-Masking-Demo ## 项目简介 这是一个基于Spring Boot的数据脱敏演示项目,通过自定义注解和AOP切面实现数据脱敏功能。 ## 技术栈 - Spring Boot 2.7.0 - Spring AOP - Maven ## 功能特性 1. **多种脱敏类型**:支持中文姓名、身份证、手机号、邮箱、地址、银行卡等多种敏感信息脱敏 2. **自定义脱敏规则**:支持自定义前缀保留、后缀保留和替换字符 3. **注解驱动**:通过`@SensitiveData`注解标记需要脱敏的字段 4. **AOP自动处理**:无需修改业务代码,通过AOP自动处理返回数据 5. **嵌套对象支持**:支持对嵌套对象、集合、Map等复杂数据结构进行脱敏 ## 使用方法 ### 1. 添加脱敏注解 在实体类的敏感字段上添加`@SensitiveData`注解: ```java public class UserInfo { @SensitiveData(type = SensitiveTypeEnum.CHINESE_NAME) private Stri....
SpringBoot + Canal + RabbitMQ MySQL数据同步示例项目
基于SpringBoot + Canal + RabbitMQ实现MySQL数据变更的实时同步到缓存和搜索系统。通过监听MySQL的binlog日志,实时捕获数据变更,并通过RabbitMQ将变更消息发送到下游系统进行处理。
