Spring AMQP 发送JSON格式的对象及Java 8时间转换成JSON格式
来源:互联网 发布:条码数据采集系统 编辑:程序博客网 时间:2024/05/29 16:18
和@RequestBody
注解类似,使用AMQP发送消息时如果需要把对象序列化成JSON格式的对象,也需要设置MessageConverter
。而在JSON序列化的库中,口碑最好而且更新比较稳定的便是Jackson库,而且添加了对Java 8时间API的支持。
//以下配置RabbitMQ消息服务 @Bean public ConnectionFactory rabbitConnectionFactory() { CachingConnectionFactory connectionFactory = new CachingConnectionFactory("localhost"); connectionFactory.setUsername("guest"); connectionFactory.setPassword("guest"); return connectionFactory; } @Bean public RabbitTemplate rabbitTemplate() { RabbitTemplate template = new RabbitTemplate(rabbitConnectionFactory()); template.setMessageConverter(jsonMessageConverter()); return template; } @Bean public MessageConverter jsonMessageConverter() { return new Jackson2JsonMessageConverter(); }
这样还不行,还需要在需要序列化的类的Java 8时间字段上面标注一下Jackson库的注解:
private static final long serialVersionUID = 548481104; private Integer id; private Integer userid; private String outtradeno; private String tradeno; private Double amount; @JsonSerialize(using = LocalDateTimeSerializer.class) @JsonDeserialize(using = LocalDateTimeDeserializer.class) private LocalDateTime time; private Integer status; private String phonenum; public Baobiaoorder() {}
同时需要提供一个空的构造函数,不然会出现JsonMappingException: No suitable constructor
这样的错误。然后就可以使用RabbitTemplate来发送这个类的对象了:
Baobiaoorder order = new Baobiaoorder(1, 2, "asjdfj", null, 1.0, LocalDateTime.now(), WAIT_BUYER_PAY, "189xxxxxxxx");rabbitTemplate.convertAndSend("pay-success-exchange","pay-success", order);
0 0
- Spring AMQP 发送JSON格式的对象及Java 8时间转换成JSON格式
- json时间格式转换
- 【Json】时间格式转换
- JSON转换为JAVA对象及日期格式转换处理
- JSON转换为JAVA对象及日期格式转换处理
- json集合中的时间对象转换成普通时间格式
- java将实体对象转换成JSON格式的字符串
- JSON 对象 转换 成JSON字符串格式
- Json格式的时间函数转换方法
- Json格式与java对象之间的转换
- JS转换JSON格式时间
- json转换时间格式为一般格式
- 将list对象转换成json格式
- 将list对象转换成json格式
- 将对象转换成json格式
- ObjectMapper对象(json格式转换)
- spring mvc json 直接把一个对象转换成json格式输出到jsp页面
- json格式字符串与json对象相互转换的函数
- C3P0的三种配置方式以及基本配置项详解
- 集合框架---ArrayList中去除重复的方法
- Android 7.0源码编译
- 四层,七层网络模型
- 不可乱用Object类型引用
- Spring AMQP 发送JSON格式的对象及Java 8时间转换成JSON格式
- ubuntu 16.04 自动生成的grub 存一下
- Ubuntu 14.04在x240上安装后wifi失效
- linux下sqlmap安装和使用
- 【51nod】1012 最小公倍数LCM - 辗转相除法
- 修改程序的心得体会
- 将十进制转换成八进制
- ORACLE 11G R2 RAC+Mutilpath+RAW+ASM+Silent+AddNode+DG 完全安装详解 (二)
- 64位程序如何调用32位dll(简单解决方案 )