上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 1、删除光标到到行末 按 d$ 阅读全文
posted @ 2023-01-15 20:12 aaacarrot 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 背景 公司扫描服务依赖项的时候,发现服务中有引用了logback的包,因版本过低,需要升级才能修复风险。 通过maven的 Dependency Analyzer 工具,确实找到了一些,排掉后,扫描发现,还存在! 于是使用 mvn dependency tree 打印依赖树的形式去查看, 一开始是在 阅读全文
posted @ 2023-01-15 12:24 aaacarrot 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 背景 使用Caffeine本地缓存,外加@Cacheable注解,想把这个注解加到mapper上,并且把参数id做key的时候,发现参数拿不到。 这样是拿不到的 @Cacheable(value = "xxCache", key="'#id") UserVO queryUserByLdapId(@P 阅读全文
posted @ 2023-01-07 20:36 aaacarrot 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 背景 Springboot + CaffeineCache + 使用@Cacheable注解 请求查询一个方法,因为数据变化频率低,查询频率高,于是使用缓存,并使用注解。 但发现用了 @Cacheable 这个注解,发现并没有生效。 代码是这样子的 ***ServiceImpl.java publi 阅读全文
posted @ 2023-01-06 19:58 aaacarrot 阅读(5280) 评论(0) 推荐(0) 编辑
摘要: 背景 业务系统中,有一个导出,就是很普通的列表查询,然后可以点击导出,生成一个文件。就这么一个功能。 使用的 excel 工具类是: org.apache.poi.xssf 用的poi这个工具类。 问题描述 在一天晚上项目上线后,发现这个功能点出现错误 点击导出时,后台报了一段错误: Caused 阅读全文
posted @ 2023-01-05 13:07 aaacarrot 阅读(3654) 评论(0) 推荐(0) 编辑
摘要: 背景 开发过程中遇到了这个问题,翻找了一些帖子,记录一些“可能”的解决方案。出现问题的原因可能各有不同 -- redis官方回复是网络问题 可选择的解决方案: -- 将redis连接超时时间改的大一点 -- 初始化连接调小 -- 空闲时间调小 -- keepalive 调小 阅读全文
posted @ 2023-01-04 19:55 aaacarrot 阅读(5930) 评论(0) 推荐(0) 编辑
摘要: 背景 @NonNull: 关于这个注解,lombok 的一个注解,可以加在方法-入参,或构造函数上。 本以为加了这个参数,会自动判断(编译阶段)会判断,但发现并不是这个意思。因为在编译的时候,传个空的参数过来,它是不会有任何的报错提示的。 那这个东西有什么用呢?一度产生了怀疑。 直至,后来才突然醒觉 阅读全文
posted @ 2023-01-04 18:33 aaacarrot 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 背景 JAVA8之后引入了 optional 关于optional的使用也比较多了,此处暂时不表 这儿暂且只说一下 orElse和orElseGet的区别 写了一个获取枚举类型的工具类,来做个例子 嗯,怎么说呢,看代码吧,如果没有表达清楚,也没办法了。 如果orElseGet 和 orElse 里面 阅读全文
posted @ 2023-01-01 10:53 aaacarrot 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 记录一点关于自定义注解的小事儿 记录一些遇到过的问题 “Cannot find method 'value'” 定义了一个自定义注解, @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface 阅读全文
posted @ 2022-12-31 15:07 aaacarrot 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 背景 业务开发,需要做一个操作日志,操作日志需要记录某一条数据在操作前后的值的变化记录,并写到操作记录表。 这种情况,使用自定义注解,加个切面,再合适不过了。 于是就开干。 代码部分 先写一个切面 @Target({ElementType.METHOD}) @Retention(RetentionP 阅读全文
posted @ 2022-12-29 20:42 aaacarrot 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: 背景: 业务功能开发,新增一些查询功能,对应地创建了一个 mapper 接口类,一个 mapper.xml 文件。 这个mapper 的命名是: Rolemapper.xml (盯着它) 什么namespace, 方法名都没有名, 但是在执行方法查询的时候,却冒出了一个错误: Invalid bou 阅读全文
posted @ 2022-12-27 11:12 aaacarrot 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 背景: 前两天写过一篇关于:mybatis拦截器 + 自定义注解 + 获取注解的属性 的文章,感觉写得不是很好,有很多事情没有说明清楚 包括: mybatis拦截器的 @Signature 注解的几个参数,type, method, args 分别可以取什么值, type 可以有什么类型, 对应的 阅读全文
posted @ 2022-12-24 09:02 aaacarrot 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 背景 mybatis拦截器 + 自定义注解——这种方式可以为我们解决很多事情,带来很多便利,但有时候会在自定义注解上配置一些属性,并且拦截器上要拿到这些属性的值。 这个时候,我们要怎样获取到这些值呢: 代码示例 SM4MACFieldAnnotation 定义一个注解,用于字段进行数据防篡改的校验。 阅读全文
posted @ 2022-12-23 17:57 aaacarrot 阅读(2405) 评论(0) 推荐(2) 编辑
摘要: 记录一次部署遇到过的问题 问题描述:在一次现网服务上线中,新增了一个http请求地址的配置项,这个地址是当前服务请求另外一个服务的接口的一个配置请求,反正写的就是一个完全的接口url吧。 app: loginUrl: http://10.1.100.21:18080/xxxxxxx/token 然后 阅读全文
posted @ 2022-12-22 21:45 aaacarrot 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 背景: 在一些需求下,使用拦截器会大大简化工作量也更加灵活: 在项目中,要更新数据表的审计字段,比如 create_time, creator, update_time, updator, 这些字段,如果每一个表对应的mapper 都去写一次,或每一个方法都去更新一下,这个工作量非常大并且不太友好, 阅读全文
posted @ 2022-12-20 21:23 aaacarrot 阅读(3024) 评论(0) 推荐(0) 编辑
摘要: 背景: mac 系统, 想对文件进行内容替换, 执行 sed -i xxxx 语句的时候,提示“command c expects \ followed by text” 查了一下,大概是这个指令在 mac 下不太好使吧。得换个语句。 解决方案: brew install gnu-sed alias 阅读全文
posted @ 2022-12-12 19:58 aaacarrot 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 背景 有服务里面在跑定时任务,一直是单点在运行,虽然存在挺大的风险,但也这样扛下来了。 但是呢,现在要做多点了,springboot 的 Scheduled,虽然好用,在多点就会存在一些问题,多个节点都跑了定时任务,就会有问题。 基于些,就把 xxl-job引用进来了。 使用说明 关于xxl-job 阅读全文
posted @ 2022-12-09 20:34 aaacarrot 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 背景 在现网中发生了一次事故,有一个表的数据被清掉了。 排查不是代码的问题,那可能就是存在误操作,但怎样找到是什么时候,哪个ip进来,操作的什么语句呢? —— 这个时候就需要操作记录(审计记录)了。 那怎样查看数据库上的操作记录呢? 查看审计日志 使用语句: (1)开启数据库审计功能(这个是查看审计 阅读全文
posted @ 2022-12-09 16:57 aaacarrot 阅读(2628) 评论(0) 推荐(0) 编辑
摘要: 参考信息 本人参考的是这一篇,描述方面比本人好得多: springboot线程池的使用和扩展 VisiableThreadPoolTaskExecutor 背景: 简略记一下,笔记: 目标是想在 springboot服务下,自定义一个线程池,然后使用异步,原目的是为了批量导入用。 项目架构 普通的s 阅读全文
posted @ 2022-12-07 20:47 aaacarrot 阅读(1842) 评论(0) 推荐(0) 编辑
摘要: 背景: 报错信息: error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in d 阅读全文
posted @ 2022-12-07 15:35 aaacarrot 阅读(1292) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页