- 博客(42)
- 收藏
- 关注
原创 docker使用
windows安装docker比较简单,但是需要注意如果之前安装了虚拟机,安装后可能会有冲突无法使用。这里我解决得很迷幻,而且每个人的情况不一样,就各自安好吧~另外,还需要注意检查下面的设置。搜索应用“启用或关闭windows功能”,检查Hyper-V,适用于Linux的windows子系统,虚拟机平台是否启用。找到本地组策略编辑器,检查是否打开基于虚拟化的安全。检查步骤如下图。
2024-08-29 16:04:30
851
1
原创 VMware安装Ubuntu20.04
搜了下Livepatch,主要是减小停机时间带来的影响,及时应用安全补丁,减少内核更新导致服务中断的影响。但我主要用来学习,所以不设置也没什么太大的影响,直接跳过,next。这里可以选择设置为简体中文,按默认英文,然后选择安装Ubuntu。编辑虚拟机设置,选择CD/DVD使用ISO映像,选择要打开的iso.看到其他博主说需要选中以下内容,但是我这里不能,所以直接继续了。选择操作系统Linux,版本Ubuntu64位,下一步。给虚拟机命名,更改位置,下一步。选择稍后安装操作系统,下一步。
2024-08-25 12:06:54
362
原创 【整理】Ubuntu镜像下载地址
官网:https://ubuntu.com/download/desktop网易:Index of /ubuntu-releases/中科大:Index of /ubuntu-releases/阿里云:ubuntu-releases安装包下载_开源镜像站-阿里云北理工:http://mirror.bit.edu.cn/ubuntu-releases/浙大:Index of /ubuntu-releases/山东大学:Index of /ubuntu-releases/上海交通大学:Index of /ubu
2024-08-22 17:14:05
175
原创 mybatis-plus使用
也就是说,MyBatis-Plus 会自动将主键的值赋值给实体类的对应字段,我们可以通过get方法直接取到主键的值。在Mapper中添加联合查询的方法,通过自定义 SQL 语句和@Select注解来实现。以下的方法都是BaseMapper接口中默认有的,直接使用即可。方法可以直接获取自增列的值(generated key)。要使id字段正常自增,需要给实体类的id字段添加。时,MyBatis-Plus 会自动处理自增主键的生成和赋值。但测试发现,插入的字段的id为负数。导入lombok依赖。
2024-08-21 17:38:53
879
原创 【springboot】自定义starter
自定义一个starter,实现获取系统和程序信息。 文件是用来加载自动配置类的,该文件必须放在META-INF/spring/目录下。 创建一个普通的maven项目,使用quickstart进行构建。 这里需要注意jdk版本选择:springboot 2.0 需要选择jdk8+,springboot 3.0 需要选择jdk17+。 导入父容器,进行版本控制;导入自动配置依赖,这是实现starter的核心依赖。3. 创建属性结构类 这里使用@C
2024-08-19 16:27:24
415
原创 简单测试AOP五种增强执行时机
1. 无异常时,执行顺序为:环绕增强(前)-> 前置增强 -> 目标方法 -> 返回增强 -> 后置增强 -> 环绕增强(后)对测试类Test中的test()和testException()方法分别进行测试,并输出,以观察增强方法的执行顺序。2. 有异常时,执行顺序为:环绕增强(前)-> 前置增强 -> 目标方法 -> 异常增强 -> 后置增强。1. 无异常时,各增强方法执行结果。2. 有异常时,各增强方法执行结果。测试aop五种增强方法执行顺序。
2024-08-16 19:23:09
218
原创 springMVC访问不同位置的静态资源
当服务器接受到无后缀的请求路径,会将该路径交给配置的视图解析器处理,拼接前后缀形成新的路径,然后进行访问。resources目录下的资源与WEB-INF目录下的类似,实际上会将resources下的statics目录放到webapp目录下,然后通过这样的目录结构进行访问。WEB-INF目录下的html要访问webapp目录下的资源时,相当于将WEB-INF/views目录下的文件复制到webapp目录下,项目结构如下图。开启默认的servlet处理,处理webapp目录下的静态资源访问。
2024-08-16 17:47:02
745
原创 springMVC拦截器的使用
拦截器通常通过实现 HandlerInterceptor 接口来定义,该接口包含三个方法:① preHandle:在处理器执行之前执行。如果返回 false,将跳过处理器和后续的拦截器。② postHandle:在处理器执行之后,视图渲染之前执行。③ afterCompletion:在视图渲染之后执行,不管处理器是否抛出异常。/*** 在处理器执行之前执行。如果返回 false,将跳过处理器和后续的拦截器。* 可用于记录请求日志* @return*/@Override。
2024-08-14 16:51:28
311
原创 /springmvc/xxx.html和/springmvc/xxx的区别
起因:今天在访问webapp目录下的html文件时,突然报了500错误(如下图),让我检查视图解析器,我寻思我访问的是静态资源,不是直接交给servlet处理嘛?需要什么视图解析器?!后来,检查了Controller(如下图),感觉很正常啊,但是一直报错。突然转念一想,试了试把test1()的返回值修改为“demo.html”,然后再次进行测试,成功了.然后查询了下/springmvc/xxx.html和/springmvc/xxx的区别。修改后访问成功。
2024-08-14 16:34:04
402
原创 【小bug】springMVC通过json传参无法解析参数
当使用 Jackson 或其他 JSON 解析库将 JSON 数据反序列化为 Person 对象时,如果没有无参构造方法,解析库将无法创建 Person 对象,从而导致反序列化失败。当使用 Jackson 或其他 JSON 解析库将 JSON 数据反序列化为 Person 对象时,如果没有无参构造方法,解析库将无法创建 Person 对象,从而导致反序列化失败。在使用反射机制创建对象实例时,如果没有无参构造方法,反射机制将无法创建对象实例,从而导致运行时错误。反复检查请求url,请求内容均为正常。
2024-08-14 14:49:49
277
原创 web.xml中设置多个filter(HiddenHttpMethodFilter和CharacterEncodingFilter)顺序问题
web.xml中设置多个filter(HiddenHttpMethodFilter和CharacterEncodingFilter)顺序问题
2024-05-08 20:41:48
275
1
原创 idea配置maven
这里搜索localRepository,然后添加自己想设置的本地仓库地址(就是一个文件夹),尽量设置在c盘之外,后面的依赖越来越多c盘可能会爆满。在File-》New Projects Setup-》Settings for New Projects下设置maven。只设置上述内容会发现,每次新创建的项目加载还是很慢【坑!】,所以还是需要配置下面的内容。maven的setting.xml文件放在安装的maven的conf目录下。设置两个东西,一个是阿里的镜像,另一个是本地仓库。
2024-04-18 23:32:20
546
1
原创 运行tomocat报错:java.lang.ClassCastException: class java.io.ObjectStreamClass$Caches$1 cannot be cast to
修改与tomocat的版本匹配的jdk版本。
2024-04-18 20:17:20
641
原创 【小bug】解决idea Cannot Save Settings Source root‘...‘is duplicated in module ‘...‘
解决idea Cannot Save Settings Source root‘...‘is duplicated in module ‘...‘
2024-04-18 20:06:24
1432
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人