SpringBoot–自动校验非Controller的参数
SpringBoot可以用@Valid或@Validated去校验Controller的参数。
实际上,它可以校验所有Bean的参数。
方法
步骤1.类上加注解
在Bean类或者Bean类的接口类加上@Validated
步...
git使用流程与规范
简介
本文git提交流程与规范是宝贵、靠谱的经验,它能解决如下问题:
分支差距过大,导致合代码无数的冲突
合完代码后发现代码丢失
分支不清晰,无法追溯问题
合代码耗时很...
Knife4j-将接口信息同步到Yapi
简介
本文介绍如何将Knife4j接口信息同步到Yapi。
用法详解
使用Yapi将Knife4j的接口信息导入进来:将服务的真实ip+端口与上图中的“分组Url”拼接:http://ip:端口/v3/api-docs...
SpringBoot整合RocketMQ(自动注册)
简介
本文介绍SpringBoot整合RocketMQ的方法。
spring-boot-starter-parent版本:2.4.13
RocketMQ版本:4.9.4。(写这篇文章时,5.X版本的Java客户端还没完善,无法使用)。
...
手写组件动态更新@Value的值
简介
本文手写组件,动态更新SpringBoot里@Value的值(无需重启服务)。
不是可以用@RefreshScope吗?为什么要手写组件?
原因是:@RefreshScope是有缺陷的,很多时候会失效。
...
高并发实战
对于Java中高级开发来说,高并发是必须要掌握的技术。虽然说大部分的公司并发量不是很高,但小并发也要考虑并发,否则会引起并发问题。
另外,高并发也是面试常问的问题,会高并发就是简...
一个注解实现Redisson分布式锁
简介
本文注解组件的作用:方法上加个注解就能使用Redisson分布式锁。
为什么使用分布式锁?
为了防止重复执行。以退款为例,每笔订单只能退一次款。代码逻辑:先判断数据库是否已...
JavaWeb的自动化
代码的自动化程度直接体现出个人技术能力:自动化程度越高,说明技术越高。Java初级程序员的代码基本没有自动化,全都是手动处理。
自动化不是为了炫技,更重要的是:自动化可以提高项目...
自动检测接口文档注解是否存在
接口文档是很重要的,可以提高联调速度、可维护性、问题排查速度。
其中,一定要用注解的方式去生成文档,原因见:这里
虽然这样要求,但总有人不遵守规范,或者是忘记加注解了。低端...
自动启用@RefreshScope功能
众所周知,使用Nacos配置中心时,将@RefreshScope放到Bean的类定义上就能实现自动刷新。也就是:@Value注解的值可以在Nacos修改配置后自动更新,不用重启服务。
不加@RefreshScope不影响...