自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pom.xml中的relativePath元素

springboot3Demo的pom.xml是图中右边的内容,由于它要继承springboot,所以移除了它与jdkLearn的继承关系。一开始右侧文件中,parent元素下没有写relativePath元素,这时它的默认值是../pom.xml,显然找不到springboot依赖的相关信息,导致模块一直报错。实际这个元素还是有作用的,只是之前并不太清楚。于是为其提供一个空值,maven根据这个值找不到对应pom.xml,会从本地仓库去找,这样能找到对应的springboot依赖的pom.xml。

2025-04-01 00:42:30 159

原创 Java打包以及类路径

默认情况下maven-jar-plugin插件绑定到的package的goal,执行后产生的jar文件只包含自己写的class文件,不包含这个模块依赖的jar。Java提供的类加载器遵循双亲委派原则,从启动类加载器开始,在对应的类路径下加载jar查找类,如果找不到就交给扩展类加载器,然后是应用类加载器(开发可以指定它的jar文件,查找也是按照jar文件的顺序)。解压打包出来的jar发现,里面并没有包含依赖包jar文件,而是将依赖包的class文件提取出来放置在最终的jar中。

2025-03-28 18:29:01 814

原创 Java相关的字符编码

Java在编译、运行、输入输出都涉及到了字符编码的转换,在此记录相关内容。

2025-03-24 17:33:46 665

原创 编译On Java 8注解章节的SimpleTest

通过on java8的一个注解处理器例子,引出注解处理器和gradle的相关知识。

2025-03-10 01:03:08 606

原创 Gradle学习心得

学习Gradle直接看官方文档是比较合适的,书籍就没有推荐的,并且边学边自己做个demo。然后Gradle有些内容(比如自定义的configuration)我不太理解且找不到应用场景,这部分就慢慢理解吧。也许以后会做android,在android这里应用场景更广阔。

2024-12-30 01:00:15 328

原创 maven子工程之间的依赖

使用maven开发java项目,常见的情况是父工程下有多个子工程(使用聚合与继承),并且某个子工程A可能会依赖子工程B。这时在idea工具上编写代码时,可以用到项目B中定义的类。但其实项目B如果没有执行install的话,项目A使用项目B部分的代码没法编译通过。但是在项目A中能够引用项目B的代码,应该是idea工具比较只能能够让我们这样做。这一点和不设置parent标签的relative标签,会猜测父工程的位置这一行为还是不一样。在没有父子关系的情况下,互相之间只会在仓库进行寻找。

2024-12-29 19:40:46 292 2

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

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

2024-08-10 04:22:18 992

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

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

2024-08-06 16:47:28 443 1

原创 SpringBoot外部化配置

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

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

原创 微信公众平台开发

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

2024-04-03 00:30:20 357 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 494 1

原创 HttpClient访问https接口

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

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

原创 使用JSONPath

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

2023-07-06 22:59:04 126 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 1671 2

原创 win10修改DNS配置

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

2023-04-15 21:01:27 1150

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

ssh key无法访问的问题

2023-01-22 12:19:23 880

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

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

2023-01-22 12:05:05 1495

原创 Jackson转换JSON字符串

支持Jackson的泛型对象转换

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

原创 UriComponentsBuilder构建请求地址

使用UriComponentsBuilder构建RestTemplate的请求参数

2022-11-22 21:04:20 724

空空如也

空空如也

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

TA关注的人

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