自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Hibernate-Validate参数校验之校验参数值

校验对象和校验方法都会获取元数据,这里的元数据就是上一节所说的内容,本章节会讲述怎么根据上一节的元数据进行参数校验,其实就是根据元数据的MetaConstraint和CascadingMetaData来校验参数。

2026-02-07 23:20:01 495

原创 Hibernate-Validate参数校验之元数据解析

例如一个字段:private List<ValidationDemo> demo,该字段上面如果加上@Valid注解,字段级联注解解析后如下图所示。这里主要是获取注解对应的validator,后面使用对应的validator校验参数,主要是通过注解类型获取对应的validator。整体逻辑同创建字段元数据。

2026-02-07 16:36:41 576

原创 @Validated和@Valid区别

Validated:是Spring框架特有的注解,属于Spring的一部分,也是JSR 303的一个变种。它提供了一些@Valid所没有的额外功能,比如分组验证。@Valid:Java EE提供的标准注解,它是JSR 303规范的一部分,主要用于Hibernate Validation等场景。

2026-02-05 11:54:25 582

原创 spring Bean加载原理

从缓存中获取Bean,如果singletonObjects、earlySingletonObjects、singletonFactories存在Bean则返回该Bean,如果这里存在就打印日志如果当前BeanFactory不包含BeanDefinition,尝试从父BeanFactory获取BeanDefinition调用DefaultSingletonBeanRegistry的getSingleton方法,内部会调用createBean方法执行createBean。

2026-01-20 18:11:02 778

原创 spring BeanDefinition加载原理

该类是负责bean的加载,refresh方法就是加载bean定义并注入bean。

2026-01-19 13:38:02 980

原创 springcloud配置加载原理

特性加载时机更早更晚用途引导配置,主要用于配置中心、初始化应用主要配置覆盖优先级属性优先级较低,但加载较早属性优先级较高推荐使用场景Spring Cloud Config、注册中心配置数据源、业务逻辑相关配置。

2026-01-16 23:52:28 616 1

原创 springboot配置加载原理

问题1:当工程依赖的jar包下有application.yml,工程下也有application.yml,会加载哪个还是都加载,如果都加载哪个优先级更高问题2:当工程的同级下有config目录,config目录下有application.yml,工程下也有application.yml,会加载哪个还是都加载,如果都加载哪个优先级更高现在让我们先搁置问题,先看一下配置文件加载原理,最后会给出答案。

2026-01-16 07:13:12 572

原创 @Bean和@component条件注解执行顺序

代码的目录结构如上图,代码是一个子模块,打包的时候是一个jar被主模块依赖,按照上述代码和配置,最后会生成OBSServiceImpl这个bean吗?答案是不一定,先说结论,在开发环境OBSServiceImpl这个bean是可以生成的,但是在生产环境这个bean却不可以生成。

2026-01-09 07:33:24 699

原创 dynamic-datasource配置不生效

DynamicDataSourceAutoConfiguration的加载顺序应该在DataSourceAutoConfiguration之前,那是DynamicDataSourceAutoConfiguration没加载到还是加载了条件注解判断没通过呢,首先确定DynamicDataSourceAutoConfiguration是不是没加载。这才想起来,我的spingboot应用是spriongboot3,不会读取spring.factories,于是换了一下dynamic-datasource包。

2026-01-03 23:18:07 963

原创 websocket问题记录

看到header中的upgrade是空的,于是怀疑是nginx的websocket请求的header中的upgrade是空的,于是修改nginx的配置。一开始怀疑是不是header中的upgrade是空的,于是在WebsocketInterceptord打印出header。当服务是http协议的时候使用ws,当服务升级成https协议的时候使用ws报错,这个时候需要切换成wss协议。添加了该配置,问题解决了,推测是nginx转发请求到k8s服务的时候把header中的Upgrade去掉了。

2025-12-31 06:41:26 423

原创 Type接口

来源。

2025-12-28 22:44:27 671

原创 @valid的坑

但是根本就不生效,于是同事心生一计,采用自定义注解。

2025-12-25 11:45:32 129

原创 集合判断是否相等

【代码】集合判断是否相等。

2025-12-08 13:40:11 119

原创 Elasticsearch集群部署

【代码】Elasticsearch集群部署。

2025-11-30 06:34:14 137

原创 Rabbitmq集群部署

基于k8sd的statefulSet创建3实例集群,然后在实例2、实例3上执行加入实例1集群命令。

2025-11-26 07:04:57 254

原创 Redis集群部署

xx项目需要使用redis的三主架构集群。

2025-11-25 20:52:59 152

3g技术应用

3g技术应用

2013-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除