- 博客(23)
- 收藏
- 关注
原创 TransmittableThreadLocal线程上下文未正确传递到异步任务中
Async 使用的线程池中的线程与主线程不同,默认情况下,ThreadLocal 类型的变量无法跨线程传递,而 TransmittableThreadLocal 虽然支持跨线程传递,但需要 显式包装任务或线程池,否则子线程无法获取父线程的上下文。如果自定义线程池未通过 TtlExecutors 包装,TTL 的上下文无法在异步任务中传递,导致子线程获取的是 null 或旧值(线程复用残留值)。如果主线程在提交异步任务后修改了 TTL 的值,子线程可能获取到修改后的值(取决于任务提交和执行的时机)。
2025-02-28 11:47:18
379
原创 使用Lombok Setter-Getter方法的坑和@Accessor(chain = true)注解的问题
在使用easyexcel(github.com/alibaba/eas…我们在项目当中主要使用Lombok的Setter-Getter方法的注解,也就是组合注解@Data,但是在一次使用Mybatis插入数据的过程当中,出现了一个问题,问题描述如下。当我们使用Mybatis插入数据的时候,发现,其他属性完全正常的插入,但是就是nMetaType属性在数据库一直是null。
2023-06-12 16:56:00
414
原创 通过FeignClient调用微服务提供的分页对象IPage报错的解决
feign接口客户端调用报错信息主要原因当前mybatis-plus 本不支持 IPage,使用Page即可
2023-06-12 16:46:10
579
原创 JVM记录
如何定位垃圾引用计数根可达算法常见垃圾回收算法标记清除 - 产生碎片 效率偏低(两遍扫描)拷贝算法 - 没有碎片 浪费空间标记压缩 - 没有碎片 效率偏低(两遍扫描,指针需要调整)GC Tuning(Generation)尽量减少FGCMinorGC = YGCMajorGC = FGC常用垃圾回收器Serial(STW时间长) 年轻代 + Serial OldParallel Scavenge + Parallel Old(默认组合)ParNew + ..
2022-05-18 15:23:02
111
原创 springcloud alibaba 整合OSS
注意:需指定版本,否则下载不了 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss</artifactId> <version>2.2.0.RELEASE</version> </dependency>.
2022-04-17 09:48:22
478
原创 递归查询菜单
@Overridepublic List listWithTree() {// 查询所有分类List entityList = baseMapper.selectList(null);// 组装成父子的树状结构List collect = entityList.stream().filter(categoryEntity -> categoryEntity.getParentCid().longValue() == 0).map((menu) -> {menu.setChildre
2022-04-16 10:32:43
318
原创 docker启动nacos
docker run --name nacos -d -p 8848:8848 --privileged=true –restart=always -e JVM_XMS=512m -e JVM_XMX=2048m -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /home/nacos/logs:/home/nacos/logs nacos/nacos-server:1.2.1
2022-04-09 17:29:16
1323
原创 docker安装redis
docker安装redis并启动docker pull reids先创建对应的挂载目录, 如果直接挂载会把reids里的redis.conf当成目录mkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.conf启动docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/red..
2022-04-05 10:24:53
1122
原创 docker安装和启动mysql
docker 下载mysql并启动docker pull mysql:5.7docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7配置mysql编码vi /mydata/mysql/conf.
2022-04-04 20:38:54
1752
原创 数据变更日志记录Utils
数据变更日志记录Utils数据变更日志记录entity注:需要比较的对象的字段加@FieldDesc注解才可以标题最终结果如下
2022-01-13 14:27:07
362
原创 SpringBoot2.x整合Elasticsearch7.6.2需要注意点
这里写自定义目录标题SpringBoot2.x整合Elasticsearch7.6.2需要注意点SpringBoot2.x整合Elasticsearch7.6.2需要注意点本文主要记录restHighLevelClient实际应用中遇到的一些注意点,基本的操作语法请参考官方文档官方推荐使用restHighLevelClientjar包冲突问题查询总数最大10000,分页排序查询总数和实际数据不匹配问题查询大于10000的结果集,首先设置索引查询大小,然后代码中设置trackTotalHi
2021-09-28 15:36:47
166
原创 Docker部署的应用A,访问其他应用B(域名形式),访问不通的解决办法
Docker部署的应用A,访问其他应用B(域名形式),访问不通的解决办法1、开通应用A访问应用B的防火墙2、需要在A应用docker容器里的hosts配置域名解析对应的IP,例如xx.xxx.xxx.xx www.baidu.com注:直接在容器里修改,每次重启容器会把hosts配置刷掉,所以需要使用 -v命令挂载在主机上。...
2021-07-07 17:04:01
319
原创 解决后端跨域问题
解决后端跨域问题package com.randao.web.config;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.stereoty
2020-08-21 20:05:06
133
原创 keycloak的部署使用
keycloak部署使用docker相关命令本文不做描述,请参考docker官方文档[(https://www.runoob.com/docker/docker-tutorial.html)通过dockerfile创建keycloak镜像并启动创建Dockerfile文件内容如下FROM java:8VOLUME /tmpADD /keycloak-9.0.2/ /keycloakEXPOSE 8080ENTRYPOINT ["/keycloak/bin/./standalone.sh"]
2020-08-20 19:31:33
3035
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人