springboot同时整合mqtt和rocketmq引发jar包冲突

同时mqtt和rocketmq引发jackson冲突 出现com/fasterxml/jackson/databind/cfg/MapperBuilder.streamFactory()Lcom/fasterxml/jackson/core/TokenStreamFactory; @7: areturn

异常

解决办法排出对应依赖 重新引用统一依赖

Spring Boot可以通过使用Eclipse Paho客户端库来整合MQTT。以下是整合步骤: 1. 添加依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.5</version> </dependency> ``` 2. 配置MQTT连接 在application.properties文件中添加以下配置: ``` spring.mqtt.username=your-username spring.mqtt.password=your-password spring.mqtt.url=tcp://your-mqtt-server:1883 ``` 3. 创建MQTT客户端 使用以下代码创建MQTT客户端: ``` @Configuration public class MqttConfig { @Value("${spring.mqtt.url}") private String brokerUrl; @Value("${spring.mqtt.username}") private String userName; @Value("${spring.mqtt.password}") private String password; @Bean public MqttClient mqttClient() throws MqttException { MqttConnectOptions options = new MqttConnectOptions(); options.setUserName(userName); options.setPassword(password.toCharArray()); MqttClient mqttClient = new MqttClient(brokerUrl, MqttClient.generateClientId()); mqttClient.connect(options); return mqttClient; } } ``` 4. 发布订阅MQTT消息 使用以下代码发布订阅MQTT消息: ``` @Autowired private MqttClient mqttClient; public void publish(String topic, String message) throws MqttException { MqttMessage mqttMessage = new MqttMessage(message.getBytes()); mqttClient.publish(topic, mqttMessage); } public void subscribe(String topic) throws MqttException { mqttClient.subscribe(topic, (topic1, message) -> { String payload = new String(message.getPayload()); System.out.println("Received message: " + payload); }); } ``` 以上就是整合Spring BootMQTT的步骤。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tomMMMMMMMMMMM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值