master
修改密码漏洞修复完成 5 months ago
parent ef4832b3bc
commit e430106ff5

@ -2,6 +2,7 @@ package com.rehome.mqttclienttemperature;
import com.rehome.mqttclienttemperature.service.TemperatureService; import com.rehome.mqttclienttemperature.service.TemperatureService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Map; import java.util.Map;
@Slf4j
@EnableJpaAuditing @EnableJpaAuditing
@EnableScheduling @EnableScheduling
@EnableAsync @EnableAsync
@ -45,17 +47,17 @@ public class AdminClientTemperatureApplication implements CommandLineRunner, App
//在这里可以调用applicationContext了 //在这里可以调用applicationContext了
Map<String, Object> controllers = applicationContext.getBeansWithAnnotation(RequestMapping.class); Map<String, Object> controllers = applicationContext.getBeansWithAnnotation(RequestMapping.class);
for (Map.Entry<String, Object> entry : controllers.entrySet()) { for (Map.Entry<String, Object> entry : controllers.entrySet()) {
System.out.println("------------------------"); log.info("------------------------");
System.out.println(entry.getKey());//demo1Controller log.info(entry.getKey());//demo1Controller
} }
try { try {
if (temperatureService != null) { if (temperatureService != null) {
System.out.println("------------------------"); log.info("------------------------");
System.out.println("TemperatureController is not empty"); log.info("TemperatureController is not empty");
MqttRSAClient client = new MqttRSAClient(); MqttRSAClient client = new MqttRSAClient();
client.start(temperatureService); client.start(temperatureService);
}else { }else {
System.out.println("temperatureService is empty"); log.info("temperatureService is empty");
} }
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();

@ -4,9 +4,9 @@ package com.rehome.mqttclienttemperature;
import com.rehome.mqttclienttemperature.service.TemperatureService; import com.rehome.mqttclienttemperature.service.TemperatureService;
import com.rehome.mqttclienttemperature.utils.MqttSSLSocketFactory; import com.rehome.mqttclienttemperature.utils.MqttSSLSocketFactory;
import com.rehome.mqttclienttemperature.utils.UUIDUtil; import com.rehome.mqttclienttemperature.utils.UUIDUtil;
import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.*; import org.eclipse.paho.client.mqttv3.*;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.SSLSocketFactory;
import java.io.InputStream; import java.io.InputStream;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -14,7 +14,8 @@ import java.util.Date;
import java.util.Timer; import java.util.Timer;
import java.util.TimerTask; import java.util.TimerTask;
// Xiaomi_8B2C
@Slf4j
public class MqttRSAClient { public class MqttRSAClient {
/** /**
* ip * ip
@ -93,7 +94,7 @@ public class MqttRSAClient {
@Override @Override
public void connectionLost(Throwable throwable) { public void connectionLost(Throwable throwable) {
System.out.println("connectionLost"); log.info("connectionLost");
try { try {
mqttClient.reconnect(); mqttClient.reconnect();
} catch (MqttException e) { } catch (MqttException e) {
@ -104,15 +105,15 @@ public class MqttRSAClient {
@Override @Override
public void messageArrived(String s, MqttMessage mqttMessage) { public void messageArrived(String s, MqttMessage mqttMessage) {
String strData = new String(mqttMessage.getPayload()); String strData = new String(mqttMessage.getPayload());
System.out.println("topic:"+s); log.info("topic:"+s);
System.out.println("Qos:"+mqttMessage.getQos()); log.info("Qos:"+mqttMessage.getQos());
System.out.println("message RSA:"+strData); log.info("message RSA:"+strData);
temperatureService.saveTemperature(strData,s); temperatureService.saveTemperature(strData,s);
} }
@Override @Override
public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) { public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) {
System.out.println("deliveryComplete---------"+ iMqttDeliveryToken.isComplete()); log.info("deliveryComplete---------"+ iMqttDeliveryToken.isComplete());
} }
@Override @Override
@ -128,17 +129,17 @@ public class MqttRSAClient {
timer = new Timer(); timer = new Timer();
timer.schedule(new TimerTask() { timer.schedule(new TimerTask() {
public void run() { public void run() {
System.out.println("-------设定要指定任务--------"); log.info("-------设定要指定任务--------");
try { try {
//判断拦截状态,这里注意一下,如果没有这个判断,是非常坑的 //判断拦截状态,这里注意一下,如果没有这个判断,是非常坑的
if (!mqttClient.isConnected()) { if (!mqttClient.isConnected()) {
System.out.println("***** 没有连接到服务器 *****"); log.info("***** 没有连接到服务器 *****");
System.out.println("***** client to connect *****"); log.info("***** client to connect *****");
// 重新连接 // 重新连接
mqttClient.connect(options); mqttClient.connect(options);
} }
if (mqttClient.isConnected()) {//连接成功,跳出连接 if (mqttClient.isConnected()) {//连接成功,跳出连接
System.out.println("***** connect success *****"); log.info("***** connect success *****");
} }
} catch (MqttException e1) { } catch (MqttException e1) {
e1.printStackTrace(); e1.printStackTrace();

@ -12,7 +12,6 @@ import com.rehome.mqttclienttemperature.utils.JdbcUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -5,6 +5,7 @@ package com.rehome.mqttclienttemperature.service;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.rehome.mqttclienttemperature.controller.JdbcDemoController; import com.rehome.mqttclienttemperature.controller.JdbcDemoController;
import com.rehome.mqttclienttemperature.dto.ResponseDto; import com.rehome.mqttclienttemperature.dto.ResponseDto;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -17,6 +18,7 @@ import javax.annotation.Resource;
* Created DateTime 2021-04-26 14:35 * Created DateTime 2021-04-26 14:35
* @description: * @description:
*/ */
@Component @Component
public class ScheduledService { public class ScheduledService {

@ -74,16 +74,16 @@ public class TemperatureServiceImpl implements TemperatureService {
temperature.setTemperature(strDataTemperature[1]); temperature.setTemperature(strDataTemperature[1]);
//postgresql and mysql //postgresql and mysql
//this.temperatureRepository.save(temperature); this.temperatureRepository.save(temperature);
//mysqlTemperatureService.saveTemperature(temperature); //mysqlTemperatureService.saveTemperature(temperature);
// ResponseDto responseDtoSPg = this.postgresSqlTemperatureService.saveTemperature(temperature); // ResponseDto responseDtoSPg = this.postgresSqlTemperatureService.saveTemperature(temperature);
// log.info(new Gson().toJson(responseDtoSPg)); // log.info(new Gson().toJson(responseDtoSPg));
//oracle and sqlserver //oracle and sqlserver
ResponseDto responseDtoOracle = this.oracleTemperatureService.saveTemperature(temperature); // ResponseDto responseDtoOracle = this.oracleTemperatureService.saveTemperature(temperature);
log.info(new Gson().toJson(responseDtoOracle)); // log.info(new Gson().toJson(responseDtoOracle));
ResponseDto responseDtoSqlserver = this.sqlServerTemperatureService.saveTemperature(temperature); // ResponseDto responseDtoSqlserver = this.sqlServerTemperatureService.saveTemperature(temperature);
log.info(new Gson().toJson(responseDtoSqlserver)); // log.info(new Gson().toJson(responseDtoSqlserver));
//人大金仓,不开启,太占内存 //人大金仓,不开启,太占内存
// ResponseDto responseDtoKingBase = this.kingbaseTemperatureService.saveTemperature(temperature); // ResponseDto responseDtoKingBase = this.kingbaseTemperatureService.saveTemperature(temperature);

Loading…
Cancel
Save