随笔分类 - springBoot开发
摘要:背景 使用springboot+mybatisPlus进行业务开发 为列表返回设置翻译值,由于需要翻译的字段较多考虑使用异步提升接口效率,但是由于使用了mybatisPlus的全局租户拦截,需要获取用户信息导致报错。 解决方案: 采用 Spring 的 TaskDecorator 方案来传播安全上下
阅读全文
摘要:示例代码: @Override public IPage<DeviceAlarmSignalConfigVO> findPage(DeviceAlarmSignalConfigQueryRO query, CurrentUser user) { query.setFirmCode(user.getF
阅读全文
摘要:1.背景 在本地部署没有问题,但是通过docker-compose部署到docker环境中就出现以下异常: Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager 或 c
阅读全文
摘要:1.需求:需要导出的EXCEL示例: 2.依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.5</version> </dependency> 3.工具类:
阅读全文
摘要:依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.5.2</version> </dependency>
阅读全文
摘要:以下是测试项目信息 1.新增依赖(注意springboot+springCloud+nacos版本需要对应) <properties> <logback.version>1.1.7</logback.version> <java.version>1.8</java.version> <spring-
阅读全文
摘要:一: 原因:MySQL数据库对于毫秒大于500的数据进行进位 二:解决方法 Date endTime = DateUtil.endOfDay(couponDTO.getEndTime()) // 获取某天的结束时间 .offset(DateField.MILLISECOND,-999); // 减去
阅读全文
摘要:1.返回Long转JSON package com.mingx.drone.config; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; i
阅读全文
摘要:springboot远程连接报错如下 Error running 'remote': Unable to open debugger port (10.100.10.54:18082): java.net.ConnectException "Connection refused: connect"
阅读全文
摘要:第一步 引入依赖 <!-- 数据库表结构文档--> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.4</version> </dependency>
阅读全文
摘要:1.我使用的是 nacos-server-1.4.1 直接启动nacos 没有配置数据库那些 .\startup.cmd -m standalone 2.启动后在nacos中创建命名空间 配置文件 注意命名空间的id 我是自己定义的 还有 group 到时候配置错了服务又不会报错 只是会读取不到 3
阅读全文
摘要:1.第一步 导入poi依赖 <!-- Apache POI --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <
阅读全文
摘要:1.mq队列绑定配置 以下是部分代码 (同一个队列绑定了两个不同的路由) /** * TOPIC * @return */ @Bean("updateRealtimeIndexRecordQueue") public Queue updateRealtimeIndexRecordQueue() {
阅读全文
摘要:1.引入配置文件 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.4</version> </depen
阅读全文
摘要:1、前提 两台服务器 已经安装好redis 2.修改作为master的配置文件 其他的不用动 protected-mode no 3.修改作为slave配置文件 # 主从 设置为no protected-mode no #端口要和master不一样 port 6380 # 指定master ip s
阅读全文
摘要:三台服务及 安装rabbitmq 并且配置好集群 服务器配置 A 12核 内存 16G B 4核 内存 12G C 2核 内存 12G 查看日志发现出现 reply-text=TIMEOUT WAITING FOR ACK错误 2022-04-24 11:08:15.643 [rabbitConne
阅读全文
摘要:贴上踩坑结论 channel.basicAck(deliveryTag, false); 上面一段代码 设置成false 比设置成true 性能高个十多倍 具体原因未查
阅读全文
摘要:package com.mybatis.plus; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; impor
阅读全文
摘要:由于业务对mq的依赖越加眼中,准备研究下搭建mq集群,使用的是rabbitmq 可以参考下这篇文章:我就是在这篇文章的参考下搭建成功的:https://www.cnblogs.com/flat_peach/archive/2013/04/07/3004008.html 下面附上踩坑记录 1.修改 .
阅读全文
摘要:@Transactional是一种基于注解管理事务的方式,spring通过动态代理的方式为目标方法实现事务管理的增强。 @Transactional使用起来方便,但也需要注意引起@Transactional失效的场景,本文总结了七种情况,下面进行逐一分析。 1、异常被捕获后没有抛出 当异常被捕获后,
阅读全文