- 博客(667)
- 资源 (10)
- 收藏
- 关注
原创 ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal 区别,使用场景 示例
set,get 需要再同一个线程中执行,父子线程不支持。:支持父子线程,不支持线程池。
2024-09-20 15:25:48 90
原创 springboot Controller层返回的结果,日志添加traceId ,方便对日志的追踪查询
使用aop创建了一个环绕通知,会拦截controller的所有方法,以及全局异常处理器的方法,对Result类型的返回值进行统一处理,将traceId设置到Result中traceId字段中,其中 GlobalExceptionHandler 类是全局异常处理类。MDC是logback为我们提供的一个扩展的入口,可以向里面放入一些键值对,然后在logback中的日志中就可以通过这个traceId获取到对应的值。3、接口返回值中,添加一个通用的字段:traceId,将上面的traceId作为这个字段的值。
2024-09-17 17:57:46 485
原创 Spring Boot,在应用程序启动后执行某些 SQL 语句
在 Spring Boot 中,如果你想在应用程序启动后执行某些 SQL 语句,可以。这些脚本应该位于类路径中指定的目录下。
2024-09-15 19:56:02 507
原创 spring-TransactionTemplate 编程式事务
是 Spring 框架提供的用于管理事务的一种方式。它提供了一种编程式的事务管理方法,允许开发者在代码中显式地控制事务的开始、提交或回滚。与使用注解相比,提供了更多的灵活性和控制力。
2024-09-15 19:23:00 391
原创 redis-RedisTemplate.opsForGeo 的geo地理位置相关的方法演示
获取元素经纬度坐标经过geohash算法生成的base32编码值。: 获取集合中任意元素的经纬度坐标,可以一次获取多个。:查询某个坐标或某个成员,附近范围的成员。: 计算两个元素之间的距离。: 添加一个地理位置。
2024-08-18 11:18:22 329
原创 Springboot 整合 xxljob 实现代码动态添加、修改、删除、停止、启动等调度任务
工程2 Xxljob执行器项目更改实现此功能,需要修改2个工程的代码工程1 xxljob-web控制台源码更改。
2024-08-16 16:24:45 428
原创 weixin-java-miniapp 微信小程序登陆
1. 用户在小程序中选择使用微信授权登录功能。2. 小程序调用 `` 接口,向发起登录请求。3. 微信服务器验证小程序的合法性,如果合法,会返回一个。4. 小程序。5. 后台服务器接收到 **code** 后,使用自己的。6. 后台服务器根据 **openid** 和 **session_key**,进行用户身份的验证和处理,可以将用户信息存储在后台数据库中。7. 后台服务器将验证结果返回给小程序。
2024-08-15 11:16:37 630
原创 drools规则引擎 规则配置文件drl语法使用案例
100元以下, 不加分100元-500元 加100分500元-1000元 加500分1000元 以上 加1000分。
2024-08-13 18:41:39 333
原创 springboot 文件上传 与 FeignClient 调用 上传
【代码】springboot 文件上传 与 FeignClient 调用 上传。
2024-08-08 15:45:41 112
原创 redisTemplate 中 boundValueOps、boundHashOps、boundListOps、boundSetOps、boundZSetOps 使用详解
一旦绑定,所有操作都针对同一个键,适合在一个操作序列中。:每次调用方法时都可以使用不同的键名,适合在不同键之间灵活切换的场景。
2024-07-19 14:38:04 404
原创 RocketMQ中概念知识点记录 和 与SpringBoot集成实现发送 同步、异步、延时、批量、tag、key、事务消息等
实现原理:将某些消息,按一定规则,发到同一个队列中。单向发送:只发送消息,不关心发送结果。所有订阅该 Topic 的消费者消费。可以理解为消息的子类别。每条消息只会被集群中的。
2024-07-19 11:40:57 440
原创 druid 连接池RSA加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密
先用上面的工具类,把需要的数据加密,并复制公钥到yml中。生成公钥私钥,对数据进行加密解密。
2024-07-06 21:02:28 399
原创 MybatisPlus实现AES加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密
配置启动参数,将解密秘钥信息填入启动配置里面的Program arguments里面或java -jar方式时。
2024-07-04 00:01:27 405
原创 Spring Cloud Alibaba - 利用Nacos动态调整线程池参数
【代码】Spring Cloud Alibaba - 利用Nacos动态调整线程池参数。
2024-07-02 20:09:02 240
原创 mybatis、mybatis-plus插件开发,实现打印出完整的sql语句功能
【代码】mybatis、mybatis-plus插件开发,实现打印出完整的sql语句功能。
2024-07-02 15:43:01 389
原创 Spring Cloud Alibaba AI 大模型使用示例
2 service类接口,抽象类,实现类编写,你想简单也行,自己改。1 pom.xml, 注意版本,仓库地址,排除的依赖(日志错误)2 yml 文件,key申请查看帮助。3 controller层调用测试。
2024-07-01 17:21:33 219
原创 MapStruct--Java 对象属性复制和映射工具,可替代BeanUtils.copyProperties 等工具
如将Qiche类转为QicheVo类,并属性填充。target目录下生成的class。
2024-06-28 14:59:28 265
转载 自定义注解+AOP案例:实现动态开启关闭某个接口的功能
详细博文SpringBoot + 自定义注解 + AOP 打造通用开关_springboot接口实现开关功能-CSDN博客
2024-06-23 14:30:49 40
转载 SpringBoot使用 guava限流器RateLimiter (自定义注解+AOP实现)
guava限流器RateLimiter使用简介(Springboot实现)_guava ratelimiter-CSDN博客
2024-06-22 19:57:10 92
转载 设计模式--策略模式 代替大量if else , 3种方式实现 (1 枚举实现策略模式,2 接口方式实现策略模式 3 Map+函数式接口实现策略模式) 使用,文章汇总
教你用策略枚举消除if-else判断(以支付场景为例子)带给你新的认知,记得收藏哦~_教你用策略枚举消除if-else判断(以支付场景为例子)带给你新的认知,记得收藏哦-CSDN博客 系列二十四、Spring设计模式之策略模式_spring 策略模式-CSDN博客使用策略模式、Map+函数式接口完美替代if else_函数式接口+map实现策略模式-CSDN博客策略模式之Map+函数式接口-CSDN博客
2024-06-21 22:30:52 67
原创 ShardingProxy5.2版本 安装部署,实现分库分表 读写分离等功能 和与springboot集成时遇到的些坑记录
解决办法,server.yaml添加 proxy-mysql-default-version。添加maven依赖,连接ShardingProxy服务器 配置文件中 逻辑数据库,端口。根据需求,如分库分表,读写分离等,修改相应的配置文件。Controller层,接收用String。实际mysql节点是否开启了远程连接。和springboot集成时的坑。安装与配置时的坑(版本5.2)未指定mysql版本错误。
2024-06-14 15:06:27 292
原创 mybatis、mybatis-plus 中使用 @selectProvider,@InsertProvider, @UpdateProvider,@DeleteProvider动态生成sql
Mapper。
2024-06-11 15:13:13 651
原创 mybatis-plus 多租户方案1使用和坑注意事项,方案是需要实现租户功能的表都增加租户id字段
这个示例,租户id都是统一添加在header中,拦截器再从header中取租户id,并设置到TenantContextHolder.setCurrentTenantId里面去,某些方法又在参数里如 requestParam或RequestBody中设置了租户id,会引发数据错乱,这边是使用了一个aop拦截器,将参数中传递的租户id,统一设为null,如下。1 自己写的sql ,不要加租户id字段,不要加租户id字段,不要加租户id字段,系统会自己拼接sql。坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑。
2024-06-06 13:34:52 1243
原创 Elasticsearch--easy-ES框架使用,轻松操作查询Elasticsearch,简化开发
Easy-Es(简称EE)是一款基于ElasticSearch(简称Es)官方提供的RestHighLevelClient打造的ORM开发框架,在 RestHighLevelClient 的基础上,只做增强不做改变,为简化开发、提高效率而生,您如果有用过Mybatis-Plus(简称MP),那么您基本可以零学习成本直接上手EE,EE是MP的Es平替版,在有些方面甚至比MP更简单,同时也融入了更多Es独有的功能,助力您快速实现各种场景的开发.
2024-06-01 17:32:39 474
转载 Elasticsearch---高级搜索 boost控制权重实现搜索结果排名
这种场景就可以用 boost 权重来控制 , 我现在给销售部 加权 ,boost变为 5,技术部默认 boost就是1。我想让 销售部的人 分数较大 优先展示,技术部的人后面展示,分数较小。
2024-05-30 12:31:54 95
原创 OAuth2使用授权码模式 概述及 gitee登录第三方网站,并拿到gitee系统的用户信息
访问 http://localhost:8080/gitee/auth ,点击授权,输入gitee的账号和密码,就可以登陆系统了,并返回了gitee的用户信息。托管资源所有者的受保护资源。资源服务器可以接受和响应来自客户端的受保护资源请求,但前提是客户端必须拥有有效的访问令牌。它负责验证资源所有者的身份,并向客户端发放访问令牌。Client ID和Client Secret。实现通过gitee的账号登陆我们的系统。这里指的就是我们自己的系统。这里指的就是 gitee。
2024-05-19 17:40:57 562 1
原创 BeanPostProcessor、BeanFactoryPostProcessor使用场景,概述与AOP 的关系,简单demo
修改BeanDefinition2 Beanbean初始化前后执行一些自定义逻辑例如AOP。
2024-05-18 16:07:02 312
原创 CGLIB动态代理demo
CGLIB创建的代理类确实是目标类的一个子类。它通过字节码操作,动态生成一个继承自目标类的新类。这样,代理类就可以访问目标类的非final方法和protected及更低访问级别的成员变量,从而实现对这些方法的拦截和增强。:在生成的子类中,对于目标类中的每个非final方法,CGLIB都会生成一个方法拦截器(由用户自定义的MethodInterceptor实现),该拦截器定义了在调用原始方法前后需要执行的附加操作,即“增强”的逻辑。这包括但不限于日志记录、事务管理、权限检查等。
2024-05-18 12:51:54 237
微信开发.binarywang - WxJava 开发微信公众号程序-还不完善,不要下,资源想删除删除不了
2024-02-15
seata 1.4.2安装包,内置了seata.sql文件,注册和配置已经选用了nacos
2023-11-13
(spring cloud stream 整合 rabbitmq , 自定义消息通道,既能发消息,)cloud-stream-rabbitmq-test.rar
2021-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人