Java开发
文章平均质量分 95
无忧无虑Coding
一位对编程技术满怀执着与热爱的资深程序员,始终专注于运用工程理念变革教学模式,致力于让教学紧密贴合实践需求。理想凭借深厚的编程功底和丰富的行业经验,积极探索如何将前沿的工程技术融入教学体系,以培养出更具实践能力和创新思维的学生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 数据库连接池入门
在我们的项目中,数据库连接池基本是必不可少的组件。在目前数据库连接池的选型中,主要是至于怎么选择,两者都非常优秀,不用过多纠结。原创 2025-08-29 11:28:17 · 1109 阅读 · 0 评论 -
剖析 Spring 多数据源
虽然笔者提供了一个RoutingDataSource,并发布到了maven中央仓库,但是并没有期望真的会有人使用。想告诉读者的是,“知其然,知其所以然”。研究源码时,请主要思考以下问题:1、笔者提供了一个@Routing注解,但是并没有spring aop配置,就实现了AOP切换功能,是如何实现的。因为@Routing本身也要对类代理,才能告诉spring框架使用哪个数据源。2、@Routing注解和spring提供的@Transactional注解,都需要对类进行代理,且前者需要在后者之前发挥作用。原创 2025-08-29 10:13:41 · 1047 阅读 · 0 评论 -
Spring Boot 多数据源(读写分离)入门
简单来说,通过继承 AbstractRoutingDataSource 抽象类,实现一个管理项目中多个 DataSource 的。原创 2025-08-29 10:05:25 · 899 阅读 · 0 评论 -
XXL-JOB 定时任务极简入门
XXL-JOB 是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。原创 2025-08-28 15:35:29 · 839 阅读 · 0 评论 -
Spring Boot 定时任务入门
在产品的色彩斑斓的黑的需求中,有存在一类需求,是需要去的,此时就需要使用到。例如说,每分钟扫描超时支付的订单,每小时清理一次日志文件,每天统计前一天的数据并生成报表,每个月月初的工资单的推送,每年一次的生日提醒等等。在日常开发中,我们很少直接使用 Timer 或 ScheduledExecutorService 来实现定时任务的需求。所以,一般情况下,我们会选择专业的。关于“”的叫法,也有叫“”的。在英文上,有 Task 也有 Job。本质是一样的,本文两种都会用。然后,一般来说是调度任务,定时执行。原创 2025-08-28 15:23:47 · 1063 阅读 · 0 评论 -
Spring Boot 参数校验 Validation 入门
文章摘要:本文介绍了在Spring Boot中使用Hibernate Validator进行参数校验的方法。概述了参数校验的重要性,列举了Bean Validation和Hibernate Validator提供的常用校验注解,并对比了@Valid和@Validated注解的区别。文章包含快速入门指南,展示如何通过引入依赖、配置Application类来实现对Controller和Service层的参数校验。核心要点包括:1)参数校验是保证API可靠性的必要环节;2)通过注解方式实现声明式校验;3)@Val原创 2025-08-11 09:29:15 · 1158 阅读 · 0 评论 -
Spring Boot Lombok 入门
Lombok 是一个 Java 工具,通过使用其定义的注解,自动生成常见的冗余代码,提升开发效率。举个例子,在 Java POJO 类上,添加 @Setter 和 @Getter 注解,自动生成 set、get 方法的代码。安装完成,需要重启 IDEA 来让该插件生效。生效完成后,我们可以在 IDEA 的设置中,找到 IDEA Lombok 功能。如下图所示:Lombok 设置。原创 2025-08-08 15:47:18 · 1053 阅读 · 0 评论 -
Spring Boot 对象转换 MapStruct 入门
友情提示:MapStruct 和 Spring Boot 没有直接关系,单纯放在这个系列。为了让应用的代码更易维护,我们往往会将项目进行分层。在《阿里巴巴 Java 开发手册》中,推荐分层如下图:显然,手动进行对象的转换,虽然执行性能很高,但是开发效率非常低下,且可能会存在漏写的情况。因此,我们会选择借助框架或是工具来实现对象的转换。例如说:MapStruct 示例MapStruct 是用于生成类型安全的 Bean 映射类的 Java 注解处理器。原创 2025-08-08 15:19:35 · 950 阅读 · 0 评论
分享