db change

mysql
修改密码漏洞修复完成 3 months ago
parent f126157420
commit 2629eb914f

@ -5,10 +5,17 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="eacd3dd8-1e95-428c-a6af-1aadb9921989" name="Default Changelist" comment=""> <list default="true" id="eacd3dd8-1e95-428c-a6af-1aadb9921989" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/Shanghai" afterDir="false" /> <change afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/dao/TemperatureOracleRepository.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/docker_init.sh" afterDir="false" /> <change afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/entity/TemperatureOracle.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/timezone" afterDir="false" /> <change afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/JdbcTemperatureService.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/impl/JdbcTemperatureServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/AdminClientTemperatureApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/AdminClientTemperatureApplication.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/MqttRSAClient.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/MqttRSAClient.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/ScheduledService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/ScheduledService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/TemperatureService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/TemperatureService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/impl/TemperatureServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/impl/TemperatureServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.yml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.yml" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
@ -188,6 +195,7 @@
<workItem from="1749707998868" duration="62000" /> <workItem from="1749707998868" duration="62000" />
<workItem from="1750390677429" duration="260000" /> <workItem from="1750390677429" duration="260000" />
<workItem from="1750390947511" duration="101000" /> <workItem from="1750390947511" duration="101000" />
<workItem from="1758297299554" duration="8436000" />
</task> </task>
<servers /> <servers />
</component> </component>

@ -36,6 +36,28 @@
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
<!-- PostgreSQL Driver -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<!--人大金仓数据库 start-->
<dependency>
<groupId>com.kingbase8</groupId>
<artifactId>kingbase8</artifactId>
<version>8.6.0</version>
</dependency>
<dependency>
<groupId>cn.com.kingbase</groupId>
<artifactId>KesDialect-for-hibernate4</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>

@ -1,6 +1,7 @@
package com.rehome.mqttclienttemperature; package com.rehome.mqttclienttemperature;
import com.rehome.mqttclienttemperature.service.JdbcTemperatureService;
import com.rehome.mqttclienttemperature.service.TemperatureService; import com.rehome.mqttclienttemperature.service.TemperatureService;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
@ -14,6 +15,7 @@ import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Map; import java.util.Map;
@ -29,10 +31,12 @@ public class AdminClientTemperatureApplication implements CommandLineRunner, App
*/ */
private ApplicationContext applicationContext; private ApplicationContext applicationContext;
/** /**
*
*/ */
@Resource @Resource
private TemperatureService temperatureService; private TemperatureService temperatureService;
@Resource
private JdbcTemperatureService jdbcTemperatureService;
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(AdminClientTemperatureApplication.class, args); SpringApplication.run(AdminClientTemperatureApplication.class, args);
@ -40,6 +44,7 @@ public class AdminClientTemperatureApplication implements CommandLineRunner, App
/** /**
* applicationContext(main使,mainstatic,) * applicationContext(main使,mainstatic,)
*
* @param args * @param args
*/ */
@Override @Override
@ -51,12 +56,12 @@ public class AdminClientTemperatureApplication implements CommandLineRunner, App
System.out.println(entry.getKey());//demo1Controller System.out.println(entry.getKey());//demo1Controller
} }
try { try {
if (temperatureService != null) { if (temperatureService != null && jdbcTemperatureService != null) {
System.out.println("------------------------"); System.out.println("------------------------");
System.out.println("TemperatureController is not empty"); System.out.println("TemperatureController is not empty");
MqttRSAClient client = new MqttRSAClient(); MqttRSAClient client = new MqttRSAClient();
client.start(temperatureService); client.start(temperatureService, jdbcTemperatureService);
}else { } else {
System.out.println("temperatureService is empty"); System.out.println("temperatureService is empty");
} }
} catch (Exception ex) { } catch (Exception ex) {

@ -1,6 +1,7 @@
package com.rehome.mqttclienttemperature; package com.rehome.mqttclienttemperature;
import com.rehome.mqttclienttemperature.service.JdbcTemperatureService;
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;
@ -82,7 +83,7 @@ public class MqttRSAClient {
e.printStackTrace(); e.printStackTrace();
} }
} }
public void start(TemperatureService temperatureService) { public void start(TemperatureService temperatureService, JdbcTemperatureService jdbcTemperatureService) {
try { try {
// 连接 // 连接
mqttClient.connect(options); mqttClient.connect(options);
@ -108,6 +109,8 @@ public class MqttRSAClient {
System.out.println("Qos:"+mqttMessage.getQos()); System.out.println("Qos:"+mqttMessage.getQos());
System.out.println("message RSA:"+strData); System.out.println("message RSA:"+strData);
temperatureService.saveTemperature(strData,s); temperatureService.saveTemperature(strData,s);
temperatureService.saveTemperatureBySqlServer(strData,s);
//jdbcTemperatureService.saveTemperatureByOracle(strData,s);
} }
@Override @Override

@ -0,0 +1,86 @@
package com.rehome.mqttclienttemperature.dao;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.rehome.mqttclienttemperature.entity.Temperature;
import com.rehome.mqttclienttemperature.entity.TemperatureOracle;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
/**
* T :
* ID :OID
*
*/
public interface TemperatureOracleRepository extends JpaRepository<TemperatureOracle,Long> {
// 五、分页查询
//
// Page<User> findALL(Pageable pageable);
// Page<User> findByUserName(String userName,Pageable pageable);
//
// 在查询的方法中需要传入参数Pageable ,
// 当查询中有多个参数的时候Pageable建议做为最后一个参数传入 。
// Pageable 是 Spring 封装的分页实现类,使用的时候需要传入页数、每页条数和排序规则。
//
// int page=1,size=10;
// Sort sort = new Sort(Direction.DESC, "id");
// Pageable pageable = new PageRequest(page, size, sort);
// userRepository.findALL(pageable);
// userRepository.findByUserName("testName", pageable);
//
//
// 六、限制查询
//
// 查询前 N 个元素
//
// User findFirstByOrderByLastnameAsc();
// User findTopByOrderByAgeDesc();
// Page<User> queryFirst10ByLastname(String lastname, Pageable pageable);
// List<User> findFirst10ByLastname(String lastname, Sort sort);
// List<User> findTop10ByLastname(String lastname, Pageable pageable);
//
// 使用Spring JPA中Page、Pageable接口和Sort类完成分页排序【专题】
//
// 首先来说一下分页和排序所用到的Page、Pageable接口和Sort类都是什么
//
// JpaRepository提供了两个和分页和排序有关的查询
//
// List findAllSort sort 返回所有实体,按照指定顺序排序返回
//
// List findAllPageable pageable 返回实体列表实体的offest和limit通过pageable来指定
//
// Sort对象用来指示排序最简单的Sort对象构造可以传入一个属性名列表不是数据库列名是属性名默认采用升序排序。例
//
// Sort sort = new Sort("id")
// //或 Sort sort = new Sort(Direction.ASC,"id");
// return userDao.findAll(sort);
// 程序将查询所有user并按照id进行生序排序。Sort还包括其他一些构造方法在这里就不一一赘述。
//
// Pageable接口用于构造翻页查询PageRequest是其实现类可以通过提供的工厂方法创建PageRequest
//
// public static PageRequest of(int page, int size)
// 也可以在PageRequest中加入排序
//
// public static PageRequest of(int page, int size, Sort sort)
// 方法中的参数page总是从0开始表示查询页size指每页的期望行数。
//
// Page接口可以获得当前页面的记录、总页数、总记录数、是否有上一页或下一页等。Spring Data翻页查询总是返回Page对象Page对象提供了以下常用的方法
//
// int getTotalPages() 总的页数
// long getTotalElements() 返回总数
// List getContent() 返回此次查询的结果集
// ————————————————
}

@ -0,0 +1,70 @@
package com.rehome.mqttclienttemperature.entity;
import com.baomidou.dynamic.datasource.annotation.DS;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.annotations.Proxy;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
@Proxy(lazy = false)
@Data
@Entity
//普通索引,不指定索引名,表自动创建索引名
//@Table(indexes = {@Index(columnList = "dataDate"),@Index(columnList = "locationDesc")})
//普通索引,指定索引名,创建单个索引
//在这个例子中Temperature实体类通过@Table注解的indexes属性定义了一个名为idx_dataDate的索引它覆盖了dataDate字段。这意味着在数据库层面针对dataDate字段的查询将会利用这个索引从而提高查询效率。
//@Table(indexes = {@Index(name = "idx_dataDate", columnList = "dataDate")})
//同时创建多个普通索引,注意每个索引名都不同
//@Table(indexes = {@Index(name = "idx_dataDate", columnList = "dataDate"),@Index(name = "idx_locationDesc", columnList = "locationDesc")})
//@Table(indexes = {@Index(name = "idx_dataDate", columnList = "dataDate"),@Index(name = "idx_locationDesc", columnList = "locationDesc"),@Index(name = "idx_dataHour", columnList = "dataHour"),@Index(name = "idx_dataMinute", columnList = "dataMinute")})
//创建组合索引,注意每个索引名都相同
//@Table(indexes = {@Index(name = "data_date_location_desc", columnList = "dataDate"),@Index(name = "data_date_location_desc", columnList = "locationDesc")})
//同时创建普通索引和组合索引,注意普通索引每个索引名都不同,注意组合索引每个索引名都相同
@DS("oracle")
@Table(name = "temperature",indexes = {@Index(name = "idx_dataDate", columnList = "dataDate"),@Index(name = "idx_locationDesc", columnList = "locationDesc"),@Index(name = "idx_dataHour", columnList = "dataHour"),@Index(name = "idx_dataMinute", columnList = "dataMinute"),@Index(name = "data_date_location_desc", columnList = "dataDate"),@Index(name = "data_date_location_desc", columnList = "locationDesc")})
public class TemperatureOracle implements Serializable {
@Id
@ApiModelProperty(value = "主键")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="temperature_seq")
@SequenceGenerator(name="temperature_seq", sequenceName="temperature_seq_appserver",initialValue = 1,allocationSize = 1)
private Long id;
@ApiModelProperty(value = "温度")
@Column(length=10)
private String temperature;
@ApiModelProperty(value = "湿度")
@Column(length=10)
private String humidity;
@ApiModelProperty(value = "日期")
@Column(length=20)
private String dataDate;
@ApiModelProperty(value = "时")
@Column(length=20)
private String dataHour;
@ApiModelProperty(value = "分")
@Column(length=20)
private String dataMinute;
@ApiModelProperty(value = "主题")
@Column(length=60)
private String topic;
@ApiModelProperty(value = "位置描述")
@Column(length=80)
private String locationDesc;
//@CreatedDate
@ApiModelProperty(value = "创建时间")
@Temporal(TemporalType.TIMESTAMP)
private Date createDate;
}

@ -0,0 +1,11 @@
package com.rehome.mqttclienttemperature.service;
import com.rehome.mqttclienttemperature.entity.Temperature;
import com.rehome.mqttclienttemperature.entity.TemperatureOracle;
import java.util.List;
public interface JdbcTemperatureService {
void saveTemperatureByOracle(String temperatureAndHumidityData,String topic);
List selectAll();
}

@ -5,10 +5,13 @@ 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 com.rehome.mqttclienttemperature.entity.Temperature;
import com.rehome.mqttclienttemperature.entity.TemperatureOracle;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
/** /**
@ -22,6 +25,8 @@ public class ScheduledService {
@Resource @Resource
private JdbcDemoController jdbcDemoController; private JdbcDemoController jdbcDemoController;
@Resource
private JdbcTemperatureService jdbcTemperatureService;
/** /**
* @date 2022-03-16 09:41 * @date 2022-03-16 09:41
@ -34,5 +39,11 @@ public class ScheduledService {
ResponseDto responseDto = jdbcDemoController.queryList(); ResponseDto responseDto = jdbcDemoController.queryList();
//System.out.println(new Gson().toJson(responseDto)); //System.out.println(new Gson().toJson(responseDto));
} }
@Scheduled(cron = "0/5 * * * * *")
public void getNow() {
System.out.println("-------getNow---------");
List<TemperatureOracle> list =jdbcTemperatureService.selectAll();
System.out.println(new Gson().toJson(list));
}
} }

@ -9,6 +9,7 @@ public interface TemperatureService {
//温度和湿度 //温度和湿度
void saveTemperature(String temperatureAndHumidityData,String topic); void saveTemperature(String temperatureAndHumidityData,String topic);
void saveTemperature(Temperature temperature); void saveTemperature(Temperature temperature);
void saveTemperatureBySqlServer(String temperatureAndHumidityData,String topic);
List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc); List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc);
List<Temperature> findFirst10ByLocationDesc(String locationDesc); List<Temperature> findFirst10ByLocationDesc(String locationDesc);
Temperature findFirstByOrderByLocationDescAsc(String locationDesc); Temperature findFirstByOrderByLocationDescAsc(String locationDesc);

@ -0,0 +1,84 @@
package com.rehome.mqttclienttemperature.service.impl;
import cn.hutool.db.sql.Direction;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.rehome.mqttclienttemperature.dao.TemperatureOracleRepository;
import com.rehome.mqttclienttemperature.entity.Temperature;
import com.rehome.mqttclienttemperature.entity.TemperatureOracle;
import com.rehome.mqttclienttemperature.service.JdbcTemperatureService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@Service
@DS("oracle")
public class JdbcTemperatureServiceImpl implements JdbcTemperatureService {
@Resource
private JdbcTemplate jdbcTemplate;
@Resource
private TemperatureOracleRepository temperatureOracleRepository;
@Override
public void saveTemperatureByOracle(String temperatureAndHumidityData, String topic) {
if(temperatureAndHumidityData!=null&&temperatureAndHumidityData.length()>0){
String[] strDataTemperature = temperatureAndHumidityData.split(" ");
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdfHour = new SimpleDateFormat("yyyy-MM-dd HH");
SimpleDateFormat sdfMinute = new SimpleDateFormat("yyyy-MM-dd HH:mm");
SimpleDateFormat sdfSecond = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate = sdf.format(now);
String nowHour = sdfHour.format(now);
String dataMinute = sdfMinute.format(now);
String dataSecond = sdfSecond.format(now);
TemperatureOracle temperature = new TemperatureOracle();
temperature.setCreateDate(now);
temperature.setDataDate(nowDate);
temperature.setDataHour(nowHour);
temperature.setDataMinute(dataMinute);
if(topic!=null){
temperature.setTopic(topic);
if(topic.equals("WifiSHT/7C87CE9CA4E6/SHT20")){
temperature.setLocationDesc("广东省珠海市高新区唐家湾镇东岸村水风三街28号501");
}
if(topic.equals("WifiSHT/7C87CE9F5CBF/SHT20")){
temperature.setLocationDesc("广东省珠海市金湾区三灶镇百川路1号1栋1单元1508房");
}
if(topic.equals("WifiSHT/4CEBD686B6AA/SHT20")){
temperature.setLocationDesc("广西壮族自治区崇左市天等县天等镇荣华村弄在屯113号");
}
}
temperature.setHumidity(strDataTemperature[0]);
temperature.setTemperature(strDataTemperature[1]);
this.temperatureOracleRepository.save(temperature);
}
}
@Override
public List selectAll() {
// Sort sort = Sort.by(Sort.Direction.DESC,"id");
// PageRequest pagerequest = PageRequest.of(0,10,sort);
// List<TemperatureOracle> page = temperatureOracleRepository.findAll(pagerequest).getContent();
// return page;
// int page=1,size=10;
// Sort sort = new Sort(Direction.DESC, "id");
// Pageable pageable = new PageRequest(page, size, sort);
// temperatureOracleRepository.findALL(pageable);
// userRepository.findByUserName("testName", pageable);
return jdbcTemplate.queryForList("SELECT * FROM (SELECT * FROM temperature ORDER BY id DESC) WHERE ROWNUM <= 10");
}
}

@ -1,5 +1,6 @@
package com.rehome.mqttclienttemperature.service.impl; package com.rehome.mqttclienttemperature.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.rehome.mqttclienttemperature.dao.TemperatureRepository; import com.rehome.mqttclienttemperature.dao.TemperatureRepository;
import com.rehome.mqttclienttemperature.dto.ResponseDto; import com.rehome.mqttclienttemperature.dto.ResponseDto;
@ -24,6 +25,9 @@ import java.util.Optional;
@Service @Service
public class TemperatureServiceImpl implements TemperatureService { public class TemperatureServiceImpl implements TemperatureService {
@Resource @Resource
private TemperatureRepository temperatureRepository; private TemperatureRepository temperatureRepository;
@Resource @Resource
@ -64,8 +68,8 @@ public class TemperatureServiceImpl implements TemperatureService {
temperature.setTemperature(strDataTemperature[1]); temperature.setTemperature(strDataTemperature[1]);
this.temperatureRepository.save(temperature); this.temperatureRepository.save(temperature);
ResponseDto responseDto = this.oracleTemperatureService.saveTemperature(temperature); // ResponseDto responseDto = this.oracleTemperatureService.saveTemperature(temperature);
log.info(new Gson().toJson(responseDto)); // log.info(new Gson().toJson(responseDto));
} }
} }
@ -74,6 +78,42 @@ public class TemperatureServiceImpl implements TemperatureService {
this.temperatureRepository.save(temperature); this.temperatureRepository.save(temperature);
} }
@Override
@DS("sqlserver")
public void saveTemperatureBySqlServer(String temperatureAndHumidityData,String topic) {
String[] strDataTemperature = temperatureAndHumidityData.split(" ");
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdfHour = new SimpleDateFormat("yyyy-MM-dd HH");
SimpleDateFormat sdfMinute = new SimpleDateFormat("yyyy-MM-dd HH:mm");
SimpleDateFormat sdfSecond = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate = sdf.format(now);
String nowHour = sdfHour.format(now);
String dataMinute = sdfMinute.format(now);
String dataSecond = sdfSecond.format(now);
Temperature temperature = new Temperature();
temperature.setCreateDate(now);
temperature.setDataDate(nowDate);
temperature.setDataHour(nowHour);
temperature.setDataMinute(dataMinute);
if(topic!=null){
temperature.setTopic(topic);
if(topic.equals("WifiSHT/7C87CE9CA4E6/SHT20")){
temperature.setLocationDesc("广东省珠海市高新区唐家湾镇东岸村水风三街28号501");
}
if(topic.equals("WifiSHT/7C87CE9F5CBF/SHT20")){
temperature.setLocationDesc("广东省珠海市金湾区三灶镇百川路1号1栋1单元1508房");
}
if(topic.equals("WifiSHT/4CEBD686B6AA/SHT20")){
temperature.setLocationDesc("广西壮族自治区崇左市天等县天等镇荣华村弄在屯113号");
}
}
temperature.setHumidity(strDataTemperature[0]);
temperature.setTemperature(strDataTemperature[1]);
this.temperatureRepository.save(temperature);
}
@Override @Override
public List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc) { public List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc) {
int page=1,size=10; int page=1,size=10;

@ -9,31 +9,40 @@ logging:
spring: spring:
datasource: datasource:
type: com.zaxxer.hikari.HikariDataSource dynamic:
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver enabled: true #启用动态数据源默认true
# url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=appserver;encrypt=false; primary: mysql #设置默认的数据源或者数据源组,默认值即为master
# username: sa strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
# password: Skyinno251, grace-destroy: false #是否优雅关闭数据源默认为false设置为true时关闭数据源时如果数据源中还存在活跃连接至多等待10s后强制关闭
#url: jdbc:mysql://192.168.3.29:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true datasource:
url: jdbc:mysql://127.0.0.1:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true mysql:
#url: jdbc:mysql://192.168.2.18:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true url: jdbc:mysql://127.0.0.1:3306/weather?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true
#url: jdbc:mysql://192.168.1.92:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true driverClassName: com.mysql.cj.jdbc.Driver #com.mysql.cj.jdbc.Driver com.mysql.jdbc.Driver
#url: jdbc:mysql://192.168.3.7:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true username: root
#url: jdbc:mysql://192.168.3.7:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true password: Skyinno251,
#url: jdbc:mysql://192.168.1.24:3306/weather?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true sqlserver:
#url: jdbc:mysql://192.168.3.24:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
#url: jdbc:mysql://192.168.1.24:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true url: jdbc:sqlserver://192.168.3.29:1433;DatabaseName=weather;encrypt=false;
#url: jdbc:mysql://47.242.184.139:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true username: sa
#url: jdbc:mysql://192.168.3.9:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true password: 452131wW
driverClassName: com.mysql.cj.jdbc.Driver #com.mysql.cj.jdbc.Driver com.mysql.jdbc.Driver oracle:
username: root driverClassName: oracle.jdbc.driver.OracleDriver
password: Skyinno251, url: jdbc:oracle:thin:@192.168.3.9:1521/orcl
# driverClassName: oracle.jdbc.driver.OracleDriver username: appserver
# url: jdbc:oracle:thin:@192.168.3.9:1521/orcl password: appserver
# username: appserver # postgresql:
# password: appserver # url: jdbc:postgresql://192.168.3.24:5432/weather
# driverClassName: org.postgresql.Driver #com.mysql.cj.jdbc.Driver com.mysql.jdbc.Driver
# username: postgres
# password: 452131wW
# kingbase:
# name: kingbase
# url: jdbc:kingbase8://192.168.3.29:54321/kingbase?useUnicode=true
# driverClassName: com.kingbase8.Driver
# username: system
# password: 452131wW
jpa: jpa:
database: mysql # 配置 DBMS 类型
show-sql: true # 配置是否将执行的 SQL 输出到日志 show-sql: true # 配置是否将执行的 SQL 输出到日志
open-in-view: true open-in-view: true
hibernate: hibernate:

Loading…
Cancel
Save