自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 缓存穿透、雪崩、击穿问题以及解决方案

我们缓存最常见的问题有3种,分别是缓存穿透、雪崩、击穿。

2024-03-22 10:51:01 342 2

原创 本地缓存和redis缓存的使用方式

当然本地缓存只适合我们的单体架构,因为我们的缓存只存在这个服务器中,而我们的微服务架构则不适用我们的本地缓存,因为我们的模块分成了很多个,每个模块都用到了不同的服务器,而我们的本地缓存每个服务都有一个,这就会造成我们一个服务里面的数据改了,保存到我们的缓存中了,而另外一个服务则访问不到我们刚刚改了的数据,这会导致我们读到“脏数据”,数据不一致的情况,所有针对我们的微服务我们采用了redis来缓存,这样就避免了我们读取数据不一致的情况。测试成功将我们的数据存入缓存中了,这就是redis的简单使用方式了。

2024-03-22 10:18:27 290 3

原创 使用SpringCloudAlibaba组件Nacos作为注册中心

首先我们需要启用spring-cloud-alibaba相关依赖,因为我们的Nacos是springCloudAlibaba里面的一个组件,所以springCloudAlibaba相关的依赖我们也需引入。可以在Spring Cloud Alibaba官方文档上可看到这个组件的使用方式,我这边简单介绍一下nacos的使用方式,首先我们需要下载Nacos。这里即可看到我们的gulimall-order在注册中心成功注册了,这就是Nacos作为注册中心的简单使用方式了。点开文件我们开启nacos服务。

2024-03-12 11:09:00 370 1

原创 Spring Boot 集成 MyBatis-Plus

以上步骤我们就已经实现了SpringBoot集成MyBatis-Plus了,那么我们来测试一下,看看是否成功。数据库也成功插入了数据了,所以说,SpringBoot集成MyBatis-Plus还是比较简单的。1、现在pom文件里面引入集成依赖。控制台中已经显示我们添加成功了。serviceImpl层。

2024-03-12 10:07:15 454 1

原创 分布式组件-SpringCloud-OpenFeign远程调用

比如我们在优惠券模块(coupon)内写了一个方法,然后我们的会员模块(member)需要调用优惠券模块,我们此时就需要使用到远程调用。如@FeignClient("gulimall-coupon")这个被调用服务的名称是注册中心的名称。然后我们的会员模块(member)需要远程调用这个方法随后我们需要在刚刚定义的那个接口中编写如下代码。然后在接口的上方添加注解@FeignClient("被调用的服务名称"),代码中所写了需要调用的方法名称以及该方法的全路径,运行结果如下,这就是远程调用的简单使用方式了。

2024-03-05 15:49:52 765 4

原创 文件上传和下载

文件上传和下载其实并没用那么复杂,有一个非常好用的工具就已经给我们写好了前期的准备工作我们只需要在浏览器上面搜索Element-UI即可,然后在组件库中寻找Upload 上传这个组件,将里面的素材下载出来,下载出来的素材只需要放在我们项目的js目录中即可。

2024-03-01 10:28:32 341

原创 公共字段自动填充

提供了公共字段自动填充功能。

2024-02-26 19:51:42 671 1

原创 异常捕获,通常有两种处理方式

5、在异常类中添加一个异常方法,在方法上方添加注解@ExceptionHandler注解后面表示要处理的异常,比如说我控制台抛出了一个SQLIntegrityConstraintViolationException异常,这时我们就只需要在@ExceptionHandler中添加这个抛出的异常,表示异常类捕获这个异常即可。这种异常用起来也比较简单,但是我们需要捕获的异常有很多的话,就会写很多的代码,这样的话就会导致我们需要重复写大量的代码,并且可读性也会变得很差所以我们一般会使用全局异常处理。

2024-02-26 10:06:03 677 3

原创 过滤器的使用方式

过滤器是我们在项目中经常会使用到的,最常见的使用方式就是在我们登录的时候,防止我们没登录的时候,通过浏览器上面的地址直接访问,这时候我们就需要使用到过滤器了。3、属性filterName:过滤器的名称,可自定义,urlPatterns:拦截路径,"/*"表示全部拦截。2、在包中创建一个类,并且在这个类上面添加@WebFilter注解,当然这个注解里面有2个属性。4、在类中需要实现Filter接口,并重写接口中的doFilter方法。这是过滤器的基本步骤,如想要更加细致了解可参考相关博客文章。

2024-02-26 09:09:03 384 3

空空如也

空空如也

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

TA关注的人

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