LAPTOP-KB9HII50\70708 преди 2 години
родител
ревизия
3dbf77e06e

+ 1 - 1
svr/svr-cloud-care/pom.xml

@ -294,7 +294,7 @@
    </dependencies>
    <build>
        <finalName>svr-cloud-care</finalName>
        <finalName>svr-cloud-care-test</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>

+ 12 - 10
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/util/MQTTKXClientUtil.java

@ -1,6 +1,8 @@
package com.yihu.jw.care.util;
import com.yihu.jw.care.dao.device.BaseMqttCallbackRecordDao;
import com.yihu.jw.entity.care.device.BaseMqttCallbackRecordDO;
import org.apache.commons.lang3.StringUtils;
import org.eclipse.paho.client.mqttv3.*;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
import org.slf4j.Logger;
@ -139,16 +141,16 @@ public class MQTTKXClientUtil {
                public void messageArrived(String topic, MqttMessage message) throws Exception {
                    logger.info("接收消息主题 : " + topic+","+"接收消息内容 : " + new String(message.getPayload()));
                    // subscribe后得到的消息会执行到这里面
//                    BaseMqttCallbackRecordDO mqttCallbackRecordDO = new BaseMqttCallbackRecordDO();
//                    if(StringUtils.isNotBlank(topic)){
//                        String[] deviceId = topic.split("//");
//                        if(deviceId.length>1){
//                            mqttCallbackRecordDO.setDeviceId(deviceId[1]);
//                        }
//                    }
//                    mqttCallbackRecordDO.setTopic(topic);
//                    mqttCallbackRecordDO.setPayload(new String(message.getPayload()));
//                    mqttCallbackRecordDao.save(mqttCallbackRecordDO);
                    BaseMqttCallbackRecordDO mqttCallbackRecordDO = new BaseMqttCallbackRecordDO();
                    if(StringUtils.isNotBlank(topic)){
                        String[] deviceId = topic.split("//");
                        if(deviceId.length>1){
                            mqttCallbackRecordDO.setDeviceId(deviceId[1]);
                        }
                    }
                    mqttCallbackRecordDO.setTopic(topic);
                    mqttCallbackRecordDO.setPayload(new String(message.getPayload()));
                    mqttCallbackRecordDao.save(mqttCallbackRecordDO);
                }
                @Override

+ 11 - 14
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/util/PostConstructUtil.java

@ -2,12 +2,9 @@ package com.yihu.jw.care.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
/**
 * 项目启动就执行的类
 * Created by yeshijie on 2022/5/7.
@ -21,15 +18,15 @@ public class PostConstructUtil {
    @Value("${spring.profiles.active}")
    private String profiles;
    @Autowired
    private MQTTKXClientUtil mqttkxClientUtil;
    @PostConstruct
    public void init(){
        logger.info("启动凯旋的设备的mqtt订阅====");
        mqttkxClientUtil.start();
    }
//    @Autowired
//    private MQTTKXClientUtil mqttkxClientUtil;
//
//
//    @PostConstruct
//    public void init(){
//
//        logger.info("启动凯旋的设备的mqtt订阅====");
//        mqttkxClientUtil.start();
//
//    }
}