- 博客(78)
- 资源 (18)
- 收藏
- 关注
原创 springboot3 uuid 唯一标识入门与实战
在 Spring Boot 3 环境中,UUID(Universally Unique Identifier)是一种广泛使用的唯一标识符,用于分布式系统中标识资源。UUID 通过不同算法生成,形成了多个版本(V1 到 V7),各版本适用于不同场景。UUID 是 128 位的二进制值,通常以 36 个字符的字符串表示(如),由 5 个部分组成,通过连字符分隔。其核心优势是全局唯一性,无需中央协调即可生成,适合分布式系统。
2025-10-24 16:42:15
658
原创 springboot3 rocketmq 消息队列入门与实战
Spring Boot 3 的 Jakarta EE 迁移与 RocketMQ 5 的架构升级结合,是当前分布式消息队列的主流技术组合。在 Spring Boot 3 环境下,RocketMQ 5 通过官方 starter 实现无缝整合,核心优势在于支持多租户隔离、无状态服务架构及更稳定的分布式事务能力。
2025-10-14 09:38:08
886
原创 springboot3 mybatisplus 数据库操作入门与实战
在 Spring Boot 3 环境中,MyBatis-Plus(简称 MP)作为 MyBatis 的增强工具,极大简化了数据库操作开发。它在保留 MyBatis 原生功能的基础上,提供了 CRUD 接口封装、条件构造、分页插件等实用特性,同时完美适配 Spring Boot 3 的特性(如 Jakarta EE 规范、Java 17 + 支持)。@Data // Lombok简化get/set@TableName("user") // 映射数据库表名(默认与类名一致,可省略)
2025-09-28 14:57:33
1089
原创 springboot3 mybatis 数据库操作入门与实战
在 Spring Boot 3 环境中,MyBatis 作为一款轻量级持久层框架,凭借其对 SQL 的灵活控制和与 Spring 生态的良好兼容性,成为数据访问层的常用选择。
2025-09-28 10:10:41
1285
原创 springboot3 jpa 数据库操作入门与实战
Spring Boot 3 中的 JPA(Java Persistence API)是基于 Spring Data JPA 实现的持久层解决方案,它简化了 Java 应用与数据库的交互,通过 ORM(对象关系映射)将 Java 对象与数据库表关联,减少了传统 JDBC 开发中的样板代码。通过 Spring Boot 3 JPA,开发者可专注于业务逻辑,大幅提升持久层开发效率。简化开发:无需编写 SQL,通过方法名或注解自动生成查询。事务支持:与 Spring 事务管理无缝集成。灵活性。
2025-09-26 14:51:01
1110
原创 springboot3 security 认证和授权入门与实战
Spring Boot 3 集成的 Spring Security 6.x 是一款功能强大的安全框架,主要用于处理身份认证(Authentication)和授权(Authorization),同时提供了防护常见攻击(如 CSRF、XSS 等)的能力。它在 Spring Security 5.x 的基础上进行了多项升级,包括对 Java 17 的原生支持、API 简化、响应式安全增强等。自定义登录页:通过指定路径,同时提供/login的控制器和页面;动态权限:将。
2025-09-25 10:48:08
584
原创 springboot3 exception 全局异常处理入门与实战
在 Spring Boot 3 应用开发中,全局异常处理是保证系统稳定性和用户体验的重要环节。它能统一捕获、处理应用中抛出的各类异常,避免原始错误信息直接暴露给用户,同时提供标准化的响应格式。@Data// 状态码(如200成功,500系统错误,400业务异常)// 响应消息// 响应数据(成功时返回)// 时间戳// 成功响应(带数据)result.setMessage("操作成功");// 失败响应(带错误信息)
2025-09-22 09:21:20
768
原创 springboot3 druid 数据库连接池入门与实战
Druid 是阿里巴巴开源的数据库连接池,同时兼具监控、防 SQL 注入、慢 SQL 分析等企业级功能,是 Spring Boot 生态中最常用的连接池之一。Druid 是 Spring Boot 3 企业级应用的首选连接池,其核心价值在于 **“连接池 + 监控 + 安全” 三位一体 **。通过本文的配置,可快速实现 Druid 的完整功能,并基于监控数据进行性能调优和安全防护。版本适配:使用1.2.18+版本适配 Spring Boot 3。
2025-09-19 15:48:37
1219
原创 springboot3 hikaricp 数据库连接池入门与实战
HikariCP 是一款高性能、轻量级的 JDBC 连接池,以其极致的性能和资源效率著称,自 Spring Boot 2 起成为默认的数据库连接池,Spring Boot 3 也延续了这一选择。HikariCP 是 Spring Boot 3 推荐的默认连接池,凭借高性能、轻量级和易用性成为主流选择。在实际使用中,只需通过简单配置即可满足多数场景,结合 Actuator 监控可进一步优化连接池性能,确保数据库交互的高效稳定。
2025-09-19 09:47:09
784
原创 springboot3 id 唯一标识入门与实战
在 Spring Boot 3 开发中,数据库 Id(主键)作为实体的唯一标识,是数据存储与关联的核心要素。其生成策略直接影响系统性能、分布式一致性及数据安全性。当内置策略无法满足需求(如业务 Id 含特定前缀,如实现 Hibernate 的接口,重写generate方法;在方法中编写自定义 Id 生成逻辑(如结合日期、业务标识、随机数);在实体类的中指定自定义生成器。// 自定义业务Id生成器@Override// 生成格式:业务前缀_年月日_自增数(简化示例)// 4位随机数。
2025-09-18 17:06:05
1178
原创 springboot3 flowable 工作流入门与实战
Flowable 是一款基于BPMN 2.0 规范的轻量级、高性能开源流程引擎,专注于流程自动化、业务流程管理(BPM)与工作流编排。Spring Boot 3 作为主流的 Java 开发框架,通过自动配置与 starters 机制,极大简化了 Flowable 的集成与使用。Flowable 支持通过(可视化建模工具)绘制 BPMN 2.0 流程,生成或.bpmn文件。开始事件:流程触发点;用户任务(User Task)员工申请:assignee 设为(动态指定申请人);
2025-09-18 09:45:14
1715
原创 springboot3 websocket 网络编程入门与实战
WebSocket 是一种基于 TCP 的全双工通信协议,它打破了 HTTP 协议 “请求 - 响应” 的单向通信限制,允许客户端与服务器建立持久连接后,双方可随时主动发送数据。Spring Boot 3 基于 Spring Framework 6,对 WebSocket 提供了完善的自动配置支持,简化了从协议实现到企业级功能(如消息代理、认证授权)的开发流程。场景选型:简单需求用 “原生 WebSocket”,复杂需求(订阅 - 发布、集群)用 “STOMP + 消息代理”。核心组件(原生消息处理)、
2025-09-17 10:50:49
1098
原创 springboot3 netty 客户端网络编程入门与实战
本文介绍了SpringBoot3整合Netty客户端的实现方案,完整代码已开源(Gitee项目地址见原文)。
2025-09-16 16:06:05
1114
原创 springboot3 netty 服务端网络编程入门与实战
Netty 是一款基于 Java NIO 的高性能、异步事件驱动的网络通信框架,广泛用于开发高并发、低延迟的网络服务(如 RPC 框架、WebSocket 服务、物联网协议服务等)。Spring Boot 3 作为主流的 Java 开发框架,提供了自动配置、依赖管理等便捷特性,二者结合可大幅简化高性能网络服务的开发流程。
2025-09-15 16:08:00
1182
原创 springboot3 rabbitmq 消息队列入门与实战
RabbitMQ 是基于 AMQP(Advanced Message Queuing Protocol)的开源消息中间件,核心优势在于解耦、削峰、异步通信;而 Spring Boot 3 作为主流的 Java 开发框架,通过starter 简化了 RabbitMQ 的整合流程。本文将从基础概念、环境搭建、核心功能、高级特性到最佳实践,全面讲解 Spring Boot 3 与 RabbitMQ 的整合方案。组件设计规范交换机 / 队列命名:按 “业务模块 - 类型 - 用途” 命名(如。
2025-09-12 10:08:46
1036
原创 springboot3 excel 表格入门与实战
FastExcel 是一款轻量、高性能的 Java Excel 处理工具,核心目标是解决传统库(如 Apache POI)在大数据量场景下的内存溢出问题,同时提供简洁易用的 API。开源许可:采用,允许商业场景免费使用,无版权限制。跨 JDK 支持:兼容 JDK 8 ~ JDK 21(覆盖 Spring Boot 3 所需的 JDK 17+,同时支持旧项目)。底层依赖:基于 Apache POI 封装,但已优化内存模型;若项目已引入 POI,需手动排除冲突依赖。模块合并:2025 年 7 月后已将。
2025-09-11 15:29:19
1122
原创 springboot3 xxljob 定时任务入门与实战
XxlJob 是一款由国内开发者许雪里(xxlmr)开源的分布式任务调度框架,基于 Java 开发,具有轻量级、高可用、易扩展、易用性强等特点,广泛应用于微服务架构下的定时任务、批量任务、异步任务调度场景。XxlJob(XXL 代表 "Xuxueli Job")是一款开源的分布式任务调度平台,旨在解决单体调度框架的单点故障、任务堆积、分布式部署困难等问题。
2025-09-11 10:04:07
753
原创 springboot3 redisson 分布式锁入门与实战
在分布式系统中,多节点部署的应用对共享资源(如数据库记录、缓存键、文件)的并发访问需要分布式锁来保证互斥性,避免数据不一致问题。Spring Boot 3 生态中,Redisson是实现分布式锁的主流方案之一 —— 它基于 Redis 封装了完整的分布式锁功能,解决了原生 Redis 实现锁的诸多痛点(如手动续期、不可重入、释放他人锁等),提供了高可用、易扩展的分布式锁能力。
2025-09-10 11:18:50
917
原创 springboot3 synchronized 本地锁入门与实战
在 Spring Boot 3 应用中,作为 Java 原生的线程同步机制,是实现本地锁(仅在当前 JVM 进程内生效)的基础工具,用于解决单实例应用中的并发安全问题。是 Spring Boot 3 单实例应用中实现线程安全的简单有效工具,通过原生 Java 机制保证本地并发安全,适合低至中并发场景。但在分布式环境或需要更灵活锁控制(如超时、中断)的场景中,需结合其他同步方案(如分布式锁、)使用。
2025-09-10 09:38:17
548
原创 springboot3 maven 多环境配置入门与实战
在 Spring Boot 3 + Maven 项目中,多环境配置的核心目标是:在不同环境(如开发、测试、生产)下,无需手动修改配置文件,即可通过 Maven 命令或 IDE 快捷切换,加载对应环境的专属配置(如数据库连接、端口号、第三方 API 地址等),避免配置冲突和手动操作失误。遵循 Spring Boot 配置文件命名规范,隔离公共与环境专属配置;通过 Maven Profile 联动 Spring Boot Profile,实现构建与运行环境统一;
2025-09-09 14:53:48
856
原创 springboot3 env 多环境配置入门与实战
在 Spring Boot 3 开发中,多环境配置是核心能力之一,其目的是为不同场景(如开发、测试、生产)提供隔离的配置(如数据库连接、端口、日志级别),避免手动修改配置文件的繁琐与风险。Spring Boot 3 遵循 “约定大于配置” 原则,通过标准化的文件命名、灵活的环境激活方式,实现多环境的无缝切换。
2025-09-09 09:33:44
861
原创 springboot3 minio 存储入门与实战
在现代应用开发中,文件存储是常见需求(如图片、文档、视频等),传统本地存储存在扩展性差、高可用不足等问题,而Minio作为轻量级、高可用的对象存储服务,完美解决了这些痛点。结合(基于 Spring Framework 6,支持 Java 17+)的高效开发能力,二者整合可快速实现企业级文件存储方案。Spring Boot 3 与 Minio 的整合,既发挥了 Spring Boot 快速开发的优势,又借助 Minio 实现了高效、可靠的对象存储。
2025-09-08 15:28:36
902
原创 springboot3 redisson 缓存入门与实战
在分布式系统中,缓存是提升性能、减轻数据库压力的核心组件。Redisson并非简单的 Redis 客户端,而是基于 Redis 实现的分布式服务框架,它不仅封装了 Redis 的基础操作,还提供了分布式缓存、分布式锁、分布式集合等企业级特性,完美解决了传统 Redis 客户端在分布式场景下的痛点(如并发安全、缓存一致性)。作为主流的 Java 开发框架,对缓存提供了统一抽象(),支持集成多种缓存实现(如 Caffeine、Redis、Redisson)。
2025-09-08 09:55:22
1032
原创 springboot3 redis 缓存入门与实战
Redis 是一款高性能的内存数据库(支持持久化),兼具缓存、NoSQL 存储、分布式锁等核心能力;Spring Boot 3 作为主流的 Java 开发框架,通过starter 简化了 Redis 的整合流程,降低了开发门槛。Spring Boot 3 整合 Redis 简化了开发流程,通过可快速操作 Redis 基础数据结构,结合 Spring 缓存抽象、Redisson 分布式锁等高级特性,能满足企业级应用的核心需求。实际开发中需注意序列化配置、连接池优化、缓存一致性等问题,确保系统高性能、高可用。
2025-09-05 10:32:46
1404
原创 springboot3 logback 日志入门与实战
Logback 是由 Log4j 创始人 Ceki Gülcü 开发的开源日志框架,旨在成为 Log4j 的替代方案。它具备高性能、低内存占用、灵活配置等特点,并且是的原生实现。在 Spring Boot 3 中,Logback 是默认的日志框架,无需额外引入依赖即可直接使用,极大简化了日志配置流程。Logback 作为 Spring Boot 3 的默认日志框架,具备配置灵活、性能优异、原生支持 SLF4J等优势。
2025-09-04 17:27:07
392
原创 springboot3 jackson json入门与实战
在 Spring Boot 3 中,Jackson 是默认的 JSON 处理库,负责将 Java 对象与 JSON 数据之间进行序列化(Java 对象→JSON)和反序列化(JSON→Java 对象)。它是 Spring Boot Web 模块(包括 Spring MVC 和 Spring WebFlux)的核心依赖,无需额外配置即可自动工作,极大简化了前后端数据交互。通过@Bean定义自定义/*** 新手慎用!!!* 自定义 ObjectMapper 会覆盖原有 ObjectMapper对象。
2025-09-04 11:27:22
895
原创 springboot3 web 接口开发入门与实战
Spring Boot 3 基于,全面支持(包名从javax.*迁移到jakarta.*),并要求 Java 17 及以上版本。其 Web 模块()简化了 Restful 接口开发,无需繁琐的 XML 配置,即可快速构建高性能、可扩展的 API 服务。Java 版本:Spring Boot 3 强制要求 Java 17+,低版本需升级。Jakarta 包名迁移:所有javax.*包需替换为jakarta.*(如无状态设计。
2025-09-04 09:13:04
481
原创 springboot3 knife4j 接口文档入门与实战
在国内 Java 开发领域,Knife4j是一款广受欢迎的 API 文档工具,它基于 OpenAPI 规范,在 Swagger 的基础上进行了增强,提供了更符合中文开发者习惯的 UI 界面和实用功能。对于 Spring Boot 3 项目,Knife4j 提供了完善的支持,能够快速生成美观、易用的接口文档。界面友好,符合中文用户习惯,降低学习成本;功能丰富,支持文档导出、全局参数、接口排序等实用特性;与 OpenAPI 规范兼容,可无缝衔接 Spring 生态。
2025-09-03 16:52:57
627
原创 springboot3 openapi 接口文档入门与实战
在现代 API 开发中,清晰、规范的接口文档是前后端协作和服务对接的关键。SpringDoc OpenAPI 作为 Spring Boot 3 生态中生成 API 文档的主流工具,能够自动整合项目中的接口信息,生成符合 OpenAPI 规范的文档,并提供交互式 UI 界面。SpringDoc OpenApi为 Spring Boot 3 项目提供了便捷、高效的 API 文档解决方案,通过自动生成和交互式 UI 大幅提升了开发效率。合理使用其注解和配置功能,既能保证文档的完整性,又能兼顾开发体验。
2025-09-03 10:04:16
425
原创 springboot3 ioc 控制反转入门与实战
在 Spring Boot 3 中,IOC(Inversion of Control,控制反转)是核心思想之一,它彻底改变了传统 Java 开发中对象创建和依赖管理的方式,极大地降低了代码耦合度,提升了系统的可维护性和扩展性。@Component:通用注解,标识一个类为 Spring 管理的 Bean(适用于普通组件)。@Service:标注业务逻辑层(Service)的 Bean(语义化注解,本质是@Component:标注控制层(MVC 中的 Controller)的 Bean。
2025-09-02 15:57:37
933
原创 springboot3 redisson 分布式锁切面入门与实战
在分布式系统中,多个服务实例(节点)可能同时操作共享资源(如数据库记录、缓存数据等),此时本地锁(如)无法跨节点生效,会导致并发安全问题(如超卖、数据不一致)。分布式锁正是为解决这类问题而生 —— 它是一种跨节点的互斥机制,确保同一时间只有一个节点能操作共享资源。互斥性:同一时间只能有一个节点持有锁。安全性:避免死锁(如锁超时自动释放),防止误释放他人的锁。可用性:锁服务需高可用,避免单点故障。重入性:同一节点的同一线程可重复获取已持有的锁(可选,视场景而定)。公平性:按请求顺序获取锁(可选)。
2025-09-02 09:48:40
310
原创 springboot3 aop 面向切面编程入门与实战
在 Spring Boot 3 中,AOP(Aspect-Oriented Programming,面向切面编程)是一种重要的编程范式,它通过 "横切" 的方式解决系统中分散在各个模块中的 "横切关注点"(如日志、事务、安全、性能监控等),实现业务逻辑与通用功能的解耦,提高代码复用性和可维护性。
2025-09-01 16:22:09
295
原创 springboot3 入门与项目实战
本项目是一个Spring Boot学习项目集合,包含多个模块,每个模块针对Spring Boot的不同特性和功能进行实践和探索,如AOP、缓存、ORM、文档生成等。通过这些模块,可以深入了解Spring Boot的各种功能和应用场景。
2025-08-21 14:36:22
939
原创 Istio Java SDK API - 路由-流量拆分
案例80% v1版本 20%v2Istio源码配置环境参考 Istio Java SDK API -连接访问博文注意点add:说明该资源是 [ ] 资源with: 说明该资源是 { } 资源源码package com.micro.istiodemo.test;import me.snowdrop.istio.api.networking.v1alpha3.DestinationRule;import me.snowdrop.istio.api.ne...
2020-06-17 16:45:10
610
原创 Istio Java SDK API - 资源访问-VirtualService/Gateway/DestinationRule/ServiceEntry
环境参考上一篇文章Java如何连接Istio参考上一篇文章访问Isito资源VirtualService Gateway DestinationRule ServiceEntry项目源码package com.you.micro.istiodemo.test;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.O...
2020-05-29 16:10:39
1072
1
原创 Istio Java SDK API - 连接访问
环境kubernetes:1.18 Docker:19.03 Istio:1.4.4 IntelliJ Java:2020 kubernetes-client:4.10.1 istio-client:1.1.1 Java:OpenJDK13 SpringBoot:2.1.14.RELEASE工程说明Java访问Istio和访问Kubernetes一样,通过istio-java-client链接。下面的例子为,链接HTTPS的kubernetes。其他方式类似注意点...
2020-05-29 15:50:39
3188
原创 Docker drone gogs 安装与配置CI/CD-2020年
GogsGit管理工具,类似于Gitlab,安装和配置,请参考上一篇博客。DroneDrone,持续化集成,持续化部署,持续化测试,CI/CD工具。drone解析 持续化集成和部署 指令,对接 Git管理工具的 webhook , 管理 drone runnerdrone runner执行 持续化集成和部署 指令drone plugin它为 持续化集成和部署 插件 ,如,docker插件,k8s插件,编译插件等。下载dronedocker pull drone/dro
2020-05-12 15:46:35
1246
原创 Docker gogs postgresql 代码仓库安装配置
环境与版本Docker、PostgreSQL:12 Gogs:0.11.91安装代码仓库下载postgresql数据库docker pull postgres:12运行postgresql数据库docker run --name common-postgres \ -v /home/var/lib/postgresql/data:/var/li...
2020-05-06 17:00:29
744
原创 Spring Cloud Kubernetes - Spring Cloud与Kubernetes 集成 理论知识
Spring Cloud Kubernetes 组件Spring Cloud Kubernetes 组件 为 Spring Cloud应用 提供Kubernetes服务通用接口,让 Spring Cloud应用 更好的运行在Kubernetes上。特点兼容kubernetes特点 etcd 代替 Eureka,作为服务注册和发现中心 k8s configmap 代替 Sp...
2020-04-30 14:57:05
944
原创 流行的微服务架构-2020年
什么是微服务微服务实际是一种 软件架构,本质就是把一个大型复杂的单个服务拆分为很多的支持服务。Java 相关微服务开发框架1、Spring Boot简化新Spring应用的初始搭建以及开发过程,内嵌Web容器,方便部署,约定大于配置。场景:快速开发Java Web项目。2、Spring CloudSpring Cloud 是一系列分布式(微服务)应用开发框架的集合,...
2020-04-29 14:28:34
945
Android反编译工具
2015-06-17
QQ小图标,可用于android和ios
2014-04-15
Android应用性能优化(中文版)
2015-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅