feat: 增加mqtt可配置是否启用

dev
huangfeng 4 weeks ago
parent 05da97cc6f
commit 5b001362f6

@ -127,13 +127,11 @@ rsa:
private_key: MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJWKrQv7VcJMo6S32ebL1pBsxE00k0E609hGUKr9tG7CVhqr8j5epIOQgXyzgklLLf9WCPDR+nx3g77koFLg6b0SVrrQjZW/+rwuMI0U1htETrEjvKuXI+6Sh2YL+zVWA4MNEefe9XIpwr2fIXvFmxeLGeW+W0CTLzzwImQumIaNAgMBAAECgYAzOn2LlD9Nv5lzzTPNl9jaQxiAZllnyDJYbcYmvaD5LIP4wRzMdvmexHtHb+tbFnEcfqmzbguEZiDw3Tt7COepQWvNzlM+/HbFtkXzSh6WEu2TgjZwudcCDHDyjDzUNgcWnBIw8/+Sy4COOm4p+UnprYK4sdriMZyz8K5UC8CxFQJBAODTt0lg/HiZKaOX7PMmsiRisd5oAslyDHCt66oPG29KTE1j4fwKDzGJlrOo1f4Q078IDYMO1I/Y3uP8Es3FT1MCQQCqRrD+lO3YCZOUGTHm2WGmbljIoeDpnIn2TZFyqDGKXs6EAx7SXkgarY2OC5O2aifMhXElPUGChfSgPmRUFHafAkEAxFtkWuwf1NxAJ6cKxZpoP6sLGenRdUrsXoUnrBEhruM/HOA9gLjwaB14x1SQASOFK/TGiE4ti6ynjoqbiafoDQJBAI0l6FZAsiBhX9pmQD1yeUXzNtmphr1gK+TmS+lVjyt6h4pa49PSn8atkyfqZNnTiYY6H56U9pbx3+Rtk9E23VUCQEZ9/JHUaGc77s3ibpcKFVemlb0i/Uvj2V45aoNfY34iex4biAUsRq/FJNiqBk+xQWkJ4QY8nKVE45GlaCfZ8/c= private_key: MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJWKrQv7VcJMo6S32ebL1pBsxE00k0E609hGUKr9tG7CVhqr8j5epIOQgXyzgklLLf9WCPDR+nx3g77koFLg6b0SVrrQjZW/+rwuMI0U1htETrEjvKuXI+6Sh2YL+zVWA4MNEefe9XIpwr2fIXvFmxeLGeW+W0CTLzzwImQumIaNAgMBAAECgYAzOn2LlD9Nv5lzzTPNl9jaQxiAZllnyDJYbcYmvaD5LIP4wRzMdvmexHtHb+tbFnEcfqmzbguEZiDw3Tt7COepQWvNzlM+/HbFtkXzSh6WEu2TgjZwudcCDHDyjDzUNgcWnBIw8/+Sy4COOm4p+UnprYK4sdriMZyz8K5UC8CxFQJBAODTt0lg/HiZKaOX7PMmsiRisd5oAslyDHCt66oPG29KTE1j4fwKDzGJlrOo1f4Q078IDYMO1I/Y3uP8Es3FT1MCQQCqRrD+lO3YCZOUGTHm2WGmbljIoeDpnIn2TZFyqDGKXs6EAx7SXkgarY2OC5O2aifMhXElPUGChfSgPmRUFHafAkEAxFtkWuwf1NxAJ6cKxZpoP6sLGenRdUrsXoUnrBEhruM/HOA9gLjwaB14x1SQASOFK/TGiE4ti6ynjoqbiafoDQJBAI0l6FZAsiBhX9pmQD1yeUXzNtmphr1gK+TmS+lVjyt6h4pa49PSn8atkyfqZNnTiYY6H56U9pbx3+Rtk9E23VUCQEZ9/JHUaGc77s3ibpcKFVemlb0i/Uvj2V45aoNfY34iex4biAUsRq/FJNiqBk+xQWkJ4QY8nKVE45GlaCfZ8/c=
mqtt: mqtt:
clientId: xymp_client enable: false
clientId: code_client
broker: tcp://61.169.135.146:51001 broker: tcp://61.169.135.146:51001
username: xymp username: xymp
password: xymp password: xymp
cmdtopic: /v1/devices/MSRDT-A/command
resptopic: /v1/devices/MSRDT-A/commandResponse
datatopic: /v1/devices/MSRDT-A/datas
photodir: /home/xymp/photos/ photodir: /home/xymp/photos/
camera-schedule: false camera-schedule: false

@ -10,6 +10,9 @@ import org.springframework.context.annotation.Configuration;
@Configuration @Configuration
public class MqttConfig { public class MqttConfig {
@Value("${mqtt.enable:false}")
private boolean enable;
@Value("${mqtt.broker}") @Value("${mqtt.broker}")
private String broker; private String broker;
@ -35,6 +38,9 @@ public class MqttConfig {
@Bean @Bean
public MqttClient mqttClient(MqttConnectOptions options) throws MqttException { public MqttClient mqttClient(MqttConnectOptions options) throws MqttException {
if (!enable) {
return null;
}
MqttClient client = new MqttClient(broker, clientId); MqttClient client = new MqttClient(broker, clientId);
client.connect(options); client.connect(options);
return client; return client;

@ -5,6 +5,7 @@ import com.shxy.xymanager_service.service.NewCacheService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.eclipse.paho.client.mqttv3.MqttClient; import org.eclipse.paho.client.mqttv3.MqttClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
@ -20,6 +21,9 @@ import static com.shxy.xymanager_common.constant.Constants.*;
@Slf4j @Slf4j
public class MqttSubscriberService { public class MqttSubscriberService {
@Value("${mqtt.enable:false}")
private boolean enable;
@Resource @Resource
private MqttClient mqttClient; private MqttClient mqttClient;
@Resource @Resource
@ -31,6 +35,9 @@ public class MqttSubscriberService {
@PostConstruct @PostConstruct
public void init() throws Exception { public void init() throws Exception {
if (!enable) {
return;
}
List<String> modelList = new ArrayList<>(); List<String> modelList = new ArrayList<>();
Map<Integer, Terminals> terminalMap = newCacheService.getTerminalMap(); Map<Integer, Terminals> terminalMap = newCacheService.getTerminalMap();
Iterator<Integer> it = terminalMap.keySet().iterator(); Iterator<Integer> it = terminalMap.keySet().iterator();

Loading…
Cancel
Save