spring boot rabbitmq传递bean(实体类)/ JSON
spring boot使用rabbitmq传递实体类:java对象必须 序列化 。 实现序列化有2种方式: 1)bean对象实现Serializable接口 发送者和接收者bean对象都必须序列化 2)借助SerializationUtils工具类 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8</version> </dependency> 1 2 3 4 5 发送者:SerializationUtils.serialize() 接收者:SerializationUtils.deserialize() 缺点: 发送者和接收者的bean定义必须一模一样,包括bean路径 spring boot使用rabbitmq传递JSON对象 由于MQ直接传递JSON对象有弊端,所以建议使用JSON传递。 把对象使用ObjectMapper等JSON工具类把对象转换为JSON格式,然后发送。 @Autowired private ObjectMapper objectMapper; List<SystemConfiguration> configs = constructConfigs(protocolId); String msgJson