- 博客(69)
- 收藏
- 关注
原创 【小bug】使用 RestTemplate 工具从 JSON 数据反序列化为 Java 对象时报类型转换异常
使用 RestTemplate 工具从 JSON 数据反序列化为 Java 对象时报类型转换异常
2024-09-22 21:21:29 460
原创 【springboot】实现文件上传和下载
【springboot】实现文件上传和下载 文件上传通过MultipartFile实现文件类型限制、文件大小限制、多文件上传等。新增图片预览接口、其他控制器方法调用接口实现文件上传
2024-09-17 22:16:04 830
原创 【springsecurity】使用PasswordEncoder加密用户密码
spring security使用PasswordEncoder加密用户密码
2024-09-09 19:08:49 748
原创 使用Redis实现记录访问次数(三种方案)
准备一个Controller,用来测试。@Tag(name = "测试",description = "测试springMVC拦截器实现记录访问次数")case 1:return "1";
2024-09-05 19:36:35 928
原创 【springboot】使用AOP
创建一个切面类,并使用 @Aspect 注解标记,并在这个类中定义切点和通知。我之前简单测试了下五种增强方法的执行顺序(console输出,AOP生效。测试aop是否生效。
2024-09-05 16:22:38 1144
原创 【SpringBoot】使用Redis
在拦截器中使用RedisTemplate记录访问的次数。@Component/*Spring Data Redis 提供的一个模板类,用于简化与 Redis 数据库的交互类似于map类型,可以存储和检索各种类型的数据,包括字符串、对象、集合等。但是,它提供了一些额外的功能,如键的过期时间、哈希表操作、列表操作等。*/@Autowired/*** 在请求处理之后,视图渲染之前执行,用于进行资源清理*/@Override//输出接收的请求。
2024-09-05 11:59:00 944
原创 【SpringBoot】使用Nacos服务注册发现与配置管理
Spring Boot、Spring Cloud、Spring Cloud alibaba的版本对应可以看。启动springboot项目,访问nacos可以看到注册到nacos上的项目列表和详情。在配置类中,使用@EnableDiscoveryClient注解启动服务发现功能。这里需要注意,server-addr是看nacos服务器提供的ip和端口。
2024-09-04 16:13:24 836
原创 【springboot】使用swagger生成接口文档
这里我老是添加不上这个依赖,搜索了下发现阿里云公共仓库中没有这个依赖,所以一直找不到。于是修改了下maven的setting文件,添加了阿里云的中心仓库的镜像。
2024-09-04 10:58:15 694
原创 【springboot】使用缓存
在使用的时候遇到一个问题,动态获取缓存名称的时候一直报了一个错误,用了很多方式没法解决,暂时记录下。在配置类上添加以下注解,开启缓存。注解用于标记一个方法,使其返回值可以被缓存。配置值为多个方法参数的拼接。在需要缓存的方法上使用。
2024-09-03 16:54:47 1033
原创 【整理】spring cloud与boot与cloud alibaba版本对应
spring cloud alibaba 与 spring cloud 版本对应表。spring cloud 与 spring boot 版本对应表。
2024-09-02 14:42:06 280
原创 Windows下Nacos安装与配置
在nacos数据中运行nacos安装路径下conf/mysql-schema.sql文件。conf目录下的application.properties文件中配置。修改conf目录下的application.properties文件。配置path,新增一条 %NACOSHOME%\bin。添加环境变量 NACOSHOME ,变量值为安装路径。运行startup.cmd文件。在数据库中新建数据库nacos。我下载的版本是2.3.0。
2024-09-01 20:06:48 620
原创 docker使用
windows安装docker比较简单,但是需要注意如果之前安装了虚拟机,安装后可能会有冲突无法使用。这里我解决得很迷幻,而且每个人的情况不一样,就各自安好吧~另外,还需要注意检查下面的设置。搜索应用“启用或关闭windows功能”,检查Hyper-V,适用于Linux的windows子系统,虚拟机平台是否启用。找到本地组策略编辑器,检查是否打开基于虚拟化的安全。检查步骤如下图。
2024-08-29 16:04:30 1658 1
原创 VMware安装Ubuntu20.04
搜了下Livepatch,主要是减小停机时间带来的影响,及时应用安全补丁,减少内核更新导致服务中断的影响。但我主要用来学习,所以不设置也没什么太大的影响,直接跳过,next。这里可以选择设置为简体中文,按默认英文,然后选择安装Ubuntu。编辑虚拟机设置,选择CD/DVD使用ISO映像,选择要打开的iso.看到其他博主说需要选中以下内容,但是我这里不能,所以直接继续了。选择操作系统Linux,版本Ubuntu64位,下一步。给虚拟机命名,更改位置,下一步。选择稍后安装操作系统,下一步。
2024-08-25 12:06:54 559
原创 【整理】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 662
原创 mybatis-plus使用
也就是说,MyBatis-Plus 会自动将主键的值赋值给实体类的对应字段,我们可以通过get方法直接取到主键的值。在Mapper中添加联合查询的方法,通过自定义 SQL 语句和@Select注解来实现。以下的方法都是BaseMapper接口中默认有的,直接使用即可。方法可以直接获取自增列的值(generated key)。要使id字段正常自增,需要给实体类的id字段添加。时,MyBatis-Plus 会自动处理自增主键的生成和赋值。但测试发现,插入的字段的id为负数。导入lombok依赖。
2024-08-21 17:38:53 2166
原创 【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 545
原创 简单测试AOP五种增强执行时机
1. 无异常时,执行顺序为:环绕增强(前)-> 前置增强 -> 目标方法 -> 返回增强 -> 后置增强 -> 环绕增强(后)对测试类Test中的test()和testException()方法分别进行测试,并输出,以观察增强方法的执行顺序。2. 有异常时,执行顺序为:环绕增强(前)-> 前置增强 -> 目标方法 -> 异常增强 -> 后置增强。1. 无异常时,各增强方法执行结果。2. 有异常时,各增强方法执行结果。测试aop五种增强方法执行顺序。
2024-08-16 19:23:09 241
原创 【springMVC】访问不同位置的静态资源
当服务器接受到无后缀的请求路径,会将该路径交给配置的视图解析器处理,拼接前后缀形成新的路径,然后进行访问。resources目录下的资源与WEB-INF目录下的类似,实际上会将resources下的statics目录放到webapp目录下,然后通过这样的目录结构进行访问。WEB-INF目录下的html要访问webapp目录下的资源时,相当于将WEB-INF/views目录下的文件复制到webapp目录下,项目结构如下图。开启默认的servlet处理,处理webapp目录下的静态资源访问。
2024-08-16 17:47:02 772
原创 【springMVC】拦截器的使用
拦截器通常通过实现 HandlerInterceptor 接口来定义,该接口包含三个方法:① preHandle:在处理器执行之前执行。如果返回 false,将跳过处理器和后续的拦截器。② postHandle:在处理器执行之后,视图渲染之前执行。③ afterCompletion:在视图渲染之后执行,不管处理器是否抛出异常。/*** 在处理器执行之前执行。如果返回 false,将跳过处理器和后续的拦截器。* 可用于记录请求日志* @return*/@Override。
2024-08-14 16:51:28 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人