package com.fastbee.gateway.boot.start;
|
|
import com.fastbee.mq.mqttClient.PubMqttClient;
|
import com.fastbee.mq.redischannel.listen.*;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.ApplicationArguments;
|
import org.springframework.boot.ApplicationRunner;
|
import org.springframework.core.annotation.Order;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
|
/**
|
* 启动类
|
*
|
* @author bill
|
*/
|
@Component
|
@Slf4j
|
@Order(2)
|
public class StartBoot implements ApplicationRunner {
|
|
|
@Autowired
|
private PubMqttClient mqttClient;
|
@Resource
|
private DeviceOtherListen otherListen;
|
|
|
@Override
|
public void run(ApplicationArguments args) throws Exception {
|
try {
|
otherListen.listen();
|
/*启动内部客户端,用来下发客户端服务*/
|
mqttClient.initialize();
|
log.info("=>设备监听队列启动成功");
|
} catch (Exception e) {
|
log.error("=>客户端启动失败:{}", e.getMessage(),e);
|
}
|
}
|
}
|