logo头像

From zero to HERO

数据库同步工具Debezium

数据库同步工具Debezium

我们数据库中的数据一直在变化,有时候我们希望能监听数据库数据的变化并根据变化做出一些反应,比如更新对应变化数据的缓存、增量同步到其它数据源、对数据进行检测和审计等等。而这种技术就叫变更数据捕获(...

Spring Security 实战干货:获取当前用户

Spring Security 实战干货:获取当前用户

在某些场景中我们需要获取当前的用户是谁?如果你使用了Spring Secrity作为安全框架你可以通过以下手段获取当前用户。 SecurityContext无论是有状态的Session模式还是流...

Spring Boot 统一返回体踩坑

Spring Boot 统一返回体踩坑

在Spring Boot项目中我们可以通过RestControllerAdvice配合实现ResponseBodyAdvice<T>接口来保证Spring MVC接口具有统一的返回格...

Spring 中异常处理的各种姿势

Spring 中异常处理的各种姿势

通常我们在Spring Boot中设置的统一异常处理只能处理Controller抛出的异常。有些请求还没到Controller就出异常了,而这些异常不能被统一异常捕获,例如Servlet容器的某...

Java SE支持路线图确定

Java SE支持路线图确定

最近Oracle发布了Java SE支持路线图,以帮助开发者了解Java SE的维护和支持选项以及相关的时间表,以便可以为公司和个人使用Java SE做出最佳决策。 自2017年9月以来,Ora...

Java 8 中的函数式断言Predicate

Java 8 中的函数式断言Predicate

最近在搞Excel导入,数据校验是少不了的,但是不同的数据字段有不同的校验策略,五花八门的,甚至不确定,没有办法使用JSR303。所以就搞一个校验策略工具,把校验策略抽象出来。这里尝试了Java...

Spring Framework in 2021

Spring Framework in 2021

最近Spring各个团队的大佬在一起探讨了一下2021年Spring项目的新东西和预期的变化。胖哥就赶紧整理出来分享给大家,希望大家能够及时抓住未来的技术趋势。 Spring Boot目前Spr...

Java 8 Stream 的特点

Java 8 Stream 的特点

Java 8 的Stream API 提供了不少可替代Java 集合框架的操作。但是不少同学在学习和使用Stream时依然感到很困惑,不知道何时使用Stream,甚至想不起来使用Stream,甚...

Spring Boot 快速集成 Swagger3

Spring Boot 快速集成 Swagger3

接口文档总是很烦人,我曾经尝试过用Postman来编写和分享项目文档,感觉还不错。但是最近项目紧,我没有额外的时间可以花在它上面,这也导致我尝试YApi(另外一种文档)的计划泡汤了。嗯,目前没有...