当前位置: 首页 > news >正文

【RabbitMQ】记录 InvalidDefinitionException: Java 8 date/time type

目录

1. 添加必要依赖

2. 配置全局序列化方案(推荐)

3. 配置RabbitMQ消息转换器

关键点说明


1. 添加必要依赖

首先确保项目中包含JSR-310支持模块:

<dependency><groupId>com.fasterxml.jackson.datatype</groupId><artifactId>jackson-datatype-jsr310</artifactId><version>2.12.5</version> <!-- 版本需与项目中的Jackson版本匹配 -->
</dependency>

2. 配置全局序列化方案(推荐)

创建Jackson配置类统一处理时间类型:

@Configuration
public class JacksonConfig {@Beanpublic Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() {return builder -> {// 设置全局日期格式builder.simpleDateFormat("yyyy-MM-dd HH:mm:ss");// 注册Java8时间模块builder.modules(new JavaTimeModule());// 禁用时间戳格式builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);};}
}

3. 配置RabbitMQ消息转换器

在RabbitMQ配置中指定使用Jackson2JsonMessageConverter:

@Bean
public MessageConverter jsonMessageConverter() {ObjectMapper objectMapper = new ObjectMapper().registerModule(new JavaTimeModule()).disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);return new Jackson2JsonMessageConverter(objectMapper);
}

关键点说明

  1. 版本兼容性​:确保jackson-datatype-jsr310版本与其他Jackson组件版本一致
  2. 时间格式​:禁用时间戳格式(WRITE_DATES_AS_TIMESTAMPS)可避免输出数字时间戳
  3. 微服务场景​:该方案同样适用于其他Spring组件如RestTemplate/Feign的序列化
http://www.xdnf.cn/news/564337.html

相关文章:

  • 高级认知型Agent
  • 轻量化MEC终端 特点
  • COMPUTEX 2025 | 广和通创新解决方案共筑AI交互新纪元
  • 【项目】SpringBoot +MybatisPlus集成多数据源
  • 中天智能装备科技有限公司:智能仓储领域的卓越之选​
  • CentOS 10:启动telnet服务
  • Linux操作系统:信号
  • AI工程师系列——面向copilot编程
  • 【Java高阶面经:微服务篇】6.从机房到线程池:隔离机制如何成为高可用系统的“隐形护盾”?
  • 大模型知识
  • 机器学习中的泛化能力
  • 辗转相除法(欧几里得算法)深度解析
  • 内存屏障指令
  • 基于JDBC的信息管理系统,那么什么是JDBC呢?
  • VUE3+TS实现图片缩放移动弹窗
  • 10.18 LangChain ToolMessage实战:多轮交互与状态管理全解析
  • Java 项目管理工具:Maven 与 Gradle 的深度对比与选择
  • 定时器的两种实现方式
  • C语言---结构体 、联合体、枚举
  • JavaScript性能优化实战(14):跨端JavaScript性能优化
  • ​C++性能优化的7大核心策略与实战案例
  • qt浏览文件支持惯性
  • AI赋能R-Meta分析核心技术:从热点挖掘到高级模型
  • 【音频】wav文件如何解析编码格式(压缩格式)?
  • 前端开发遇到 Bug,怎么办?如何利用 AI 高效解决问题
  • 电脑中所有word文件图标变白怎么恢复
  • WebSocket 是什么?
  • SQL 数值计算全解析:ABS、CEIL、FLOOR与ROUND函数深度精讲
  • 深入了解redis的哈希槽的知识
  • 关于收集 Android Telephony 网络信息的设计思考