文章 557
评论 5
浏览 215400
SpringBoot 登录设备管理系统 示例工程

SpringBoot 登录设备管理系统 示例工程

一个基于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 接口参数校验系统 示例工程

一个基于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任务编排系统

一个基于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 界面修改 示例工程

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 + 全文检索 + ngram 分词 示例工程

SpringBoot + 全文检索 + ngram 分词 示例工程

项目简介 本项目是一个基于Spring Boot的中文模糊搜索示例工程,演示了如何使用MySQL的全文检索和ngram分词器来实现高性能、支持中文分词和错别字容错的搜索功能。 核心功能 全文检索 :使用MySQL的全文检索功能,提高搜索性能 ngram分词 :使用MySQL的ngram分词器,支持中文分词 错别字容错 :结合编辑距离算法,支持错别字搜索 缓存优化 :使用Redis缓存搜索结果,提高响应速度 异步事件 :使用Spring事件机制,处理商品更新时的缓存清除 测试数据 :提供测试数据生成功能,方便测试搜索性能 技术栈 Spring Boot 2.7.5 Spring Web Spring Data JPA Spring Data Redis MySQL 8.0 Lombok 工程结构 chinese-search-demo/ ├── src/ │ ├── main/ │ │ ├── java/com/example/demo/ │ │ │ ├── config/ # 配置类 │ │ │ ├── controller/ # 控制器 │ │ │ ├── dto/ # 数据....

SpringBoot + MySQL 唯一索引 + ON DUPLICATE KEY 示例工程

SpringBoot + MySQL 唯一索引 + ON DUPLICATE KEY 示例工程

项目简介 本项目是基于Spring Boot的高并发注册示例工程,演示如何使用MySQL的唯一索引和ON DUPLICATE KEY UPDATE语法来防止重复注册,同时大幅提升系统性能。 核心功能 唯一索引:在用户名、邮箱、手机号等字段上创建唯一索引,保证数据的唯一性 ON DUPLICATE KEY:使用MySQL的INSERT ... ON DUPLICATE KEY UPDATE语法,实现原子性的插入或更新操作 性能优化:减少数据库操作次数,提高并发性能 注册日志:记录所有注册操作,便于问题排查和分析 技术栈 Spring Boot 2.7.5 Spring Web Spring Data JPA Spring Security MySQL 8.0 Lombok 工程结构 high-concurrency-register-demo/ ├── src/ │ ├── main/ │ │ ├── java/com/example/demo/ │ │ │ ├── config/ # 配置类 │ │ │ ├── entity/ # 实体类 │ │ │ ├── repositor....

SpringBoot + Ollama + RAG 智能客服系统

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切面实现数据脱敏功能

基于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 + MinIO + 阿里云OSS 文件存储系统示例项目

SpringBoot + MinIO + 阿里云OSS 文件存储系统示例项目

基于SpringBoot的文件存储系统,支持MinIO和阿里云OSS两种存储后端,提供分片上传、断点续传、秒传等高级功能。

SpringBoot + ShardingSphere 示例项目

SpringBoot + ShardingSphere 示例项目

为数据库和表分片配置 ShardingSphere 使用 Spring Boot 与 ShardingSphere 集成 对分片数据实现基本的 CRUD 操作

SpringBoot + Canal + RabbitMQ MySQL数据同步示例项目

SpringBoot + Canal + RabbitMQ MySQL数据同步示例项目

基于SpringBoot + Canal + RabbitMQ实现MySQL数据变更的实时同步到缓存和搜索系统。通过监听MySQL的binlog日志,实时捕获数据变更,并通过RabbitMQ将变更消息发送到下游系统进行处理。

服务端开发博客:后端架构、高并发、性能优化与微服务实战教程