Java
Aquarius Teddy
很菜很爱玩
展开
-
结合 TransmittableThreadLocal 进行接口【多表不同用户登录】 的全链追踪
例如,当使用线程池时,线程池中的线程可能会被多个任务共享,如果使用ThreadLocal存储数据,可能会导致数据被错误地共享。三、在拦截器中,根据/api/以后的前缀执行不同的处理,(只要实现ApiSessionKeyFilter中),将不同的登录用户信息从redis中取出,放入到TransmittableThreadLocal线程本地变量中。原生是一个考试系统,在后续需求中,需要添加一个中介用户进行登录,进行中介的对应的业务操作,但是原来版本写的太死了,在c端只能一种用户登录,然后我进了升级。原创 2024-04-11 22:08:24 · 393 阅读 · 0 评论 -
自动生成代码-Velocity引擎-vm文件-参考ruoyi 根据数据库表生成实体类
此处 template 为 第三步的模板地址。根据上篇文章,获取数据库表格信息。1、初始化 Velocity引擎。【此处根据每个项目不同决定】5、这里文件输出到zip。2、设置模板变量信息。原创 2024-04-11 16:18:18 · 359 阅读 · 0 评论 -
短信发送器设计-以阿里云大鱼接入为例
在这个模块中,对各个短信平台的业务进行实现之后,可以直接根据模板调用发送器进行业务功能实现。本意是想写一个短信发送器,因为现在短信的平台很多,层次不齐。短信平台客户端配置类。阿里云大鱼模板实体类。阿里云大鱼 参数配置。原创 2024-03-15 22:27:45 · 367 阅读 · 0 评论 -
微信支付回调信息接收设计
如图所示,在接收到微信支付平台推送信息后对数据进行解析处理,根据类型不同解析到不同的处理器中,灵活运用springboot对组件的代理控制。实际上根据业务需求,代码中间抛出的异常可以设计一个微信支付异常类,在异常捕获的时候进行接口特殊处理。退款成功处理接口 RefundSuccessProcessor.java。原创 2024-03-12 09:57:40 · 438 阅读 · 0 评论 -
基于MyBatisPlus对Mapper、Service、Controller封装
在引入mybatis-plus之后发现了虽然在基础的增删改查上会容易很多。但是,设计并发逻辑得时候,就需要重写save方法,原来的新增就无法使用,所以做了如下修改。3、把Service层作为简单得业务查询,封装常用的查询,甚至可以在这里做到接口数据缓存;1、添加bizService层,作为业务服务层,将主要复杂得业务分配到该模块得实现类中;2、Mapper层只提供了接口,尽量在Mapper的接口做到通用适配;4、Controller在继承之后直接带增删改基础接口。原创 2024-02-28 17:42:34 · 698 阅读 · 0 评论 -
树型数据筛选实现方案-Java
1、人员根据身份的不同对部门有不同的权限。1、根据条件,标注好每个节点的权限信息。3、递归数据,删除不需要展示的节点。2、前端请求对树节点进行筛选。原创 2023-08-31 23:03:49 · 555 阅读 · 0 评论 -
Springboot 单例-将数据库的数据缓存在内存中
Springboot 单例-将数据库的数据缓存在内存中准备配置单例实现准备配置import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.config.BeanFactoryPostProcessor;import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;imp原创 2021-09-14 14:32:19 · 1017 阅读 · 0 评论 -
Swagger2配置使用
Swagger2配置使用Swagger配置swaggerConfig文件controlller层请求参数返回参数配置Swagger配置pom文件引入:<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springf原创 2021-07-07 22:08:53 · 202 阅读 · 0 评论 -
网易云NOS文件查看跨域问题解决方案
网易云NOS产生的跨域问题查看文件可以看到成功显示的pdf文件的Content-Type两者是不一样的,所以就有了方案一,通过后台去下载一次文件,再将Content-Type进行修改,再返回给前端进行展示方案一:通过后台接口进行中间转发处理@GetMapping(value="/single/file") public void downloadSingleFile( @RequestParam(value="url",required=true) Strin原创 2020-10-20 10:10:50 · 561 阅读 · 0 评论