自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL拦截器

缺点是,需要一个一个的将?处空的值添加进去,当代码sql长的时候,看的麻烦。将这段代码添加到starter模块的配置文件.yml中。首先将两个写好的配置文件复制到config包下。使用mybatis-plus。

2025-05-04 17:14:36 204

原创 数据库数据加密

摘要加密也是有一定的风险,例如:123456用md5加密后的值,其实是固定的,在一些反解密得网站上可以破解。md5是不可逆的,但是是固定的,如果你的md5库非常大的话,有很大概率可以反解密的,因此发明了对称加密。数据库存储明文密码非常危险,一旦数据泄密,用户的信息就会暴露出去,别人拿到密码等信息后什么都能干,因此我们需要对数据库的信息进行加密,这样即使数据库泄密后别人拿到密码也不知道原始的密码,就无法登录。我们约定了一个密钥,这个密钥需要好好保存,不能泄漏,一旦泄漏,别人就可以进行逆向的解密了。

2025-05-04 16:36:53 1019

原创 gateway实现redis拉取权限信息

首先我们要去封装redisutile,同时将RedisTemplate进行一些序列化的处理(如果我们不对RedisTemplate做序列化处理,那么它默认走的是jdk的序列化处理,jdk的json易读性比较差)2,再创建一个redisutil,与redistemplate做交互(只是一个工具类,复制过去用即可)3,这两个做好以后,就不用跟RedisTemplate做交互,而是和RedisUtil交互。我将用户权限的信息全部依靠redis缓存,都从redis中去拿redis缓存。

2025-05-03 19:48:21 155

原创 微服务-gateway全局异常处理

2,在gateway中创建一个包exception,然后在这个包下创建一个类GatewayExceptionHandler去继承ErrorWebExceptionHandler,同时添加Component注解,将其放入spring容器中。3,同时我们需要将SaTokenConfigure中后面的异常处理注释掉,不然在GatewayExceptionHandler中无法捕获到异常,就无法处理。比如:当我们鉴权未登录时报错,我们可以给它返回code值为401,然后前端可以根据401编码,跳转到登录页面。

2025-05-03 18:14:00 303

原创 微服务-gateway网关基于redis实现分布式会话及鉴权

3,在auth微服务中也引入相关依赖(这里commons-pool2的版本是不需要的,但是这里我没指定版本时报错了,所以就带上版本了)如果觉得看的模糊不懂,可以看看前几篇文章,这几篇是串在一起的一个微服务项目。5,实现鉴权接口:在gateway中创建一个权限包auth,添加以下代码。这里我暂且写成了固定的:一个用户admin,拥有添加用户的权限。2,在gateway的配置文件中添加redis的配置。4,在auth微服务的配置文件中加入redis的配置。1,首先在gateway中引入依赖。

2025-05-02 17:09:43 314

原创 全局处理变量

解决分页处理时List<T> result为空会报错:

2025-04-29 18:55:50 167

原创 全局空值处理

【代码】全局空值处理。

2025-04-29 18:51:48 218

原创 微服务注册到nacos上以及通过gateway实现路由转发

2,配置配置文件bootstrap.yml,application.yml。2,将注册到nacos上的要路由的服务写在gateway的配置文件yml中。1,首先在gateway的xml文件中引入依赖。这样就完成了gateway路由。3,显示这样就是成功了。1,首先引入相关依赖。

2025-04-29 18:47:54 243

原创 Java后端工厂+策略模式使用教程

然后使用工厂类的getHandler方法,将题目Type作为参数传入进去,即可返回对应的策略类handler(处理器),例如:我传入的type是1,那么它返回的就是单选题的策略类,然后再通过add方法,即可添加数据。一个工厂对应了4种策略(单选题,填空题,简答题,多选题),根据传入的type进行自动映射处理,单选的调用单选的service,多选的调用多选的service,我这里只写了单选策略和多选策略。(用的是上面创建的枚举)第五步:当我们使用的时候,只需要将第四步创建的。

2025-04-20 16:54:49 215

原创 Java实体类的转换

一,导入mapstruct和mapstruct-processor的依赖,需要注意的是如果有Lombok依赖的话,需要将Lombok依赖放在他们的前面。二,创建一个converter包,在包内创建接口SubjectInfoConverter。这里有一个坑:导Mapper包时,应注意导入的是。

2025-04-20 16:46:14 130

原创 Spring,Springboot,SpringMVC常见的注解

2025-04-01 16:02:59 106

原创 @Recourse与@Autowried的区别

@Recourse与@Autowried的区别

2025-03-27 16:07:21 169

原创 内网穿透NATAPP易上手教程

内网穿透natapp简单上手教程

2025-03-18 15:00:11 485

原创 解决创建Vue项目时所遇到的npm权限问题,打开文件就报红,快速创建Vue项目等问题

亲测有效!

2024-10-25 13:59:18 1533 1

原创 解决桌面快捷键图标变白

解决桌面快捷键图标变白

2024-10-21 18:08:11 1369

空空如也

空空如也

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

TA关注的人

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