自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 SpringBoot的校验及校验异常处理

需要注意的是对于数据绑定的入参或者@RequestBody注解的入参,处理方法没使用Errors和BindingResult,校验失败会抛出BindException;第一个方法的入参使用了Spring的数据绑定,在@Valid入参后面还可以加上一个Errors类型或者BindingResult类型的入参,获取左边入参的校验异常信息。@Valid支持嵌套校验而@Validated不支持,即一个类对象的字段还是一个类对象或者是集合,只需在包装类的字段上加上@Valid就可以校验被包装类。

2024-08-10 04:22:18 666

原创 maven资源插件的过滤配置

maven的资源插件提供过滤功能,可以在文件中使用占位符,配置对特定目录中的文件进行过滤。通常SpringBoot所使用的配置文件,如application.properties或applicaion.yml,在配置文件上面使用占位符后,编译输出的文件会替换上具体的值。SpringBoot自带的占位符,是在启动时读入系统属性(java -D所传入的参数)或环境变量(操作系统层面)来替换,而maven的资源过滤插件是编译时就完成替换。SpringBoot支持在yml文件中,使用${变量名:默认值}的形式。

2024-08-06 16:47:28 290

原创 SpringBoot外部化配置

SpringBoot提供了非常方便的外部文件配置功能,相关内容放在官方文档的 Spring Boot Features部分下的 Externalized Configuration。SpringBoot默认支持和 YAML文件的配置内容,配置文件支持占位符,比如${app.name}来访问已经配置的 app.name属性。

2024-04-19 02:19:21 272 1

原创 微信公众平台开发

记录微信公众平台开发遇到的问题,也是思路整理。

2024-04-03 00:30:20 308 1

原创 记录反序列化失败

查看redis内存信息,发现对象类型是 cn.hutool.core.date.DateTime,并且由于使用了@JsonFormat,转换为字符串 yyyy-MM-dd的格式。1,去除@JsonFormat注解,序列化时会将Date转换为long类型的时间戳。其它需要注意的地方,使用ObjectNode时,发现用fastjson进行序列化会有点问题。使用jeecgboot开发功能,在测试从redis取数时,发现后台报反序列化失败。但是存进去时,又是成功的。,从中得知升级hutool的版本即可。

2023-12-27 00:52:03 439 1

原创 HttpClient访问https接口

使用httpClient访问比如百度的首页时,这是一个https协议的地址,由于JDK内置了一些大型CA机构的公钥证书(根证书),所以httpClient会信任这些CA机构颁发的证书,程序能够正常访问。当访问自签证书的接口时,就需要客户端自己对服务器进行校验了。操作系统也有内置的证书,但是无法影响java程序。当使用连接池时,配置稍有不同。需要对证书认证有所了解。

2023-10-24 01:00:56 760 1

原创 使用JSONPath

现在在做项目时,需要解析外部接口返回的数据。那个接口返回的是一大段的JSON数据,我需要先在测试用例中解析那一段JSON格式的数据。(@.category=='fiction' && @.price >= 8)],即可过滤出book的category为fiction且price大于等于8的数据。当时抱着这样的想法,搜到了JSONPath概念,并且找到了直接JSONPath在线解析的网站。之前在写Spring相关的测试用例时接触过JSONPath,但是当时并没有在意它,后续也没有再次碰到或使用过它。

2023-07-06 22:59:04 102 1

原创 修复虚拟机启动时报you are in emergency mode

执行xfs_repair -v -L /dev/mapper/cl-var 进行修复,路径来自/etc/fstab文件。按照提示通过 journalctl -xb | grep Failed,查看错误信息,发现报/var没有正确挂载。电脑强制重启之后,发现开启虚拟机之后报 you are in emergency mode,,,执行df -h也没有看到/var目录,但是查看/etc/fstab文件,里面有/var目录挂载。这时输入root的密码,进入命令行界面。

2023-06-26 22:14:44 1359 1

原创 win10修改DNS配置

近期电脑遇到了一个比较奇怪的事情,使用ipconfig /all查看dns服务器时,一直显示的是114的dns服务器设置,并且使用ipconfig /flushdns之后,依然没有改变。可能是什么时候改过配置,但是在工作时处于内网环境下,这会导致我无法上网。从设置进入‘网络和Internet'之后,点击’更改适配器选项‘,将DNS设置为自动获取。后来发现还有个地方可以修改,点击’网络和共享中心‘,再点击对应连接进行修改即可。但是我这台电脑改了还是没用,我是进行了’网络重置‘,查看DNS发现更新了。

2023-04-15 21:01:27 887

原创 github的ssh key无法访问的问题

ssh key无法访问的问题

2023-01-22 12:19:23 810

原创 win10家庭版使用局域网文件分享

win10家庭版局域网文件共享设置

2023-01-22 12:05:05 1405

原创 Jackson转换JSON字符串

支持Jackson的泛型对象转换

2022-11-22 21:31:54 3389 1

原创 UriComponentsBuilder构建请求地址

使用UriComponentsBuilder构建RestTemplate的请求参数

2022-11-22 21:04:20 653

空空如也

空空如也

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

TA关注的人

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