From a0e588751f7d64f5dfc34b34c4ce1cf6ba5b5c75 Mon Sep 17 00:00:00 2001 From: wty <419034340@qq.com> Date: Thu, 10 Nov 2022 09:43:54 +0800 Subject: [PATCH] fix bug in alarm rule function add local and prod yml --- .../xiuos/controller/AlarmRuleController.java | 70 ++++++++++++ .../controller/DataForwardController.java | 4 + .../xiuos/controller/DeviceController.java | 22 ++-- .../xiuos/controller/ExcludeController.java | 4 + .../xiuos/controller/LoginController.java | 1 - .../xiuos/dao/mappers/AlarmRuleMapper.java | 2 +- .../dao/mappers/DataForwardingMapper.java | 17 +++ .../xiuos/dao/mappers/DeviceInfoMapper.java | 3 + .../java/com/aiit/xiuos/model/AlarmRule.java | 5 +- .../com/aiit/xiuos/model/DataForwarding.java | 40 +++++++ .../aiit/xiuos/scheduled/TaskScheduled.java | 105 ++++++++++++------ .../aiit/xiuos/service/AlarmInfoService.java | 1 + .../xiuos/service/DataForwardService.java | 4 + .../service/impl/DataForwardServiceImpl.java | 4 + .../com/aiit/xiuos/socket/SocketServer.java | 4 + .../src/main/resources/application-local.yml | 89 +++++++++++++++ .../src/main/resources/application-prod.yml | 83 ++++++++++++++ .../src/main/resources/application.yml | 47 +------- .../resources/mappers/AlarmRuleMapper.xml | 23 +++- 19 files changed, 438 insertions(+), 90 deletions(-) create mode 100644 xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/DataForwardController.java create mode 100644 xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/ExcludeController.java create mode 100644 xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/DataForwardingMapper.java create mode 100644 xiuosiot-backend/src/main/java/com/aiit/xiuos/model/DataForwarding.java create mode 100644 xiuosiot-backend/src/main/java/com/aiit/xiuos/service/DataForwardService.java create mode 100644 xiuosiot-backend/src/main/java/com/aiit/xiuos/service/impl/DataForwardServiceImpl.java create mode 100644 xiuosiot-backend/src/main/java/com/aiit/xiuos/socket/SocketServer.java create mode 100644 xiuosiot-backend/src/main/resources/application-local.yml create mode 100644 xiuosiot-backend/src/main/resources/application-prod.yml diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/AlarmRuleController.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/AlarmRuleController.java index 0a12287..28e8d81 100644 --- a/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/AlarmRuleController.java +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/AlarmRuleController.java @@ -1,4 +1,74 @@ package com.aiit.xiuos.controller; +import com.aiit.xiuos.Utils.Constant; +import com.aiit.xiuos.Utils.ResultRespons; +import com.aiit.xiuos.model.AlarmInfo; +import com.aiit.xiuos.model.AlarmRule; +import com.aiit.xiuos.model.UserInfo; +import com.aiit.xiuos.scheduled.TaskScheduled; +import com.aiit.xiuos.service.AlarmRuleService; +import com.alibaba.fastjson.JSONArray; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/alarmRule") public class AlarmRuleController { + @Autowired + AlarmRuleService alarmRuleService; + @Autowired + TaskScheduled taskScheduled; + + @GetMapping("/selectAll") + public ResultRespons getAllInfo(HttpServletRequest request){ + UserInfo userInfo =(UserInfo) request.getSession().getAttribute("user"); + List lists = alarmRuleService.selectAlarmRule(userInfo.getOrg()); + + if(lists!=null && lists.size()>=0){ + return new ResultRespons(Constant.SUCCESS_CODE,"查询告警规则成功!",lists); + } + return new ResultRespons(Constant.ERROR_CODE,"查询告警规则失败!"); + + } + + @PostMapping("/add") + public ResultRespons addRule(@RequestBody AlarmRule alarmRule, HttpServletRequest request){ + + int res = alarmRuleService.addAlarmRule(alarmRule); + if(res==1){ + return new ResultRespons(Constant.SUCCESS_CODE,"新增告警规则成功!"); + } + return new ResultRespons(Constant.ERROR_CODE,"新增告警规则失败"); + } + + @PostMapping("/update") + public ResultRespons updateRule(@RequestBody AlarmRule alarmRule,HttpServletRequest request){ + int res = alarmRuleService.updateAlarmRule(alarmRule); + if(res==1){ + return new ResultRespons(Constant.SUCCESS_CODE,"更新告警规则成功!"); + } + return new ResultRespons(Constant.ERROR_CODE,"更新告警规则失败"); + } + + @PostMapping("/delete") + public ResultRespons deleteRule(@RequestBody AlarmRule alarmRule,HttpServletRequest request){ + int res = alarmRuleService.deleteAlarmRule(alarmRule.getId()); + if(res==1){ + return new ResultRespons(Constant.SUCCESS_CODE,"删除告警规则成功!"); + } + return new ResultRespons(Constant.ERROR_CODE,"删除告警规则失败"); + } + + @GetMapping("/executeAlarmTask") + public void executeTask(){ + try { + taskScheduled.ExecuteRule(); + } catch (Exception e) { + e.printStackTrace(); + } + } } diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/DataForwardController.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/DataForwardController.java new file mode 100644 index 0000000..d603593 --- /dev/null +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/DataForwardController.java @@ -0,0 +1,4 @@ +package com.aiit.xiuos.controller; + +public class DataForwardController { +} diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/DeviceController.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/DeviceController.java index fe5aae9..0599fcc 100644 --- a/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/DeviceController.java +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/DeviceController.java @@ -1,9 +1,6 @@ package com.aiit.xiuos.controller; -import com.aiit.xiuos.Utils.Constant; -import com.aiit.xiuos.Utils.GenerateIdUtil; -import com.aiit.xiuos.Utils.MyUtils; -import com.aiit.xiuos.Utils.ResultRespons; +import com.aiit.xiuos.Utils.*; import com.aiit.xiuos.model.DeviceInfo; import com.aiit.xiuos.model.UserInfo; import com.aiit.xiuos.service.DeviceInfoService; @@ -11,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; +import java.sql.Connection; import java.util.List; import java.util.Map; @@ -34,11 +32,19 @@ public class DeviceController { deviceInfo.setId(id); deviceInfo.setUpdatetime(MyUtils.getTime()); deviceInfo.setOrg(userInfo.getOrg()); - int res=deviceInfoService.addDevice(deviceInfo); - if(1==res){ - return new ResultRespons(Constant.SUCCESS_CODE,"新增设备成功!"); + + boolean flag = TDengineJDBCUtil.createTable(deviceInfo.getNo(),deviceInfo.getType(),deviceInfo.getOrg(),deviceInfo.getProductname()); + + if(flag) { + int res=deviceInfoService.addDevice(deviceInfo); + if(1==res){ + return new ResultRespons(Constant.SUCCESS_CODE,"新增设备成功!"); + }else{ + return new ResultRespons(Constant.ERROR_CODE,"新增设备失败!"); + } + }else{ + return new ResultRespons(Constant.ERROR_CODE,"新建设备表失败!"); } - return new ResultRespons(Constant.ERROR_CODE,"新增设备失败!"); } @GetMapping("/select") public ResultRespons selectDevice(@RequestParam("activestatus") int activestatus, HttpServletRequest request){ diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/ExcludeController.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/ExcludeController.java new file mode 100644 index 0000000..fadc9ee --- /dev/null +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/ExcludeController.java @@ -0,0 +1,4 @@ +package com.aiit.xiuos.controller; + +public class EecludeController { +} diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/LoginController.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/LoginController.java index d8f6da8..0acf340 100644 --- a/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/LoginController.java +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/controller/LoginController.java @@ -24,7 +24,6 @@ public class LoginController { if(null!=user){ HttpSession session = request.getSession(); session.setAttribute("user",user);//session存用户 - System.out.println("session======="+session.getId()); String ip = MyUtils.getIp(request); userInfoService.updateLoginInfo(MyUtils.getTime(),ip,user.getId()); diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/AlarmRuleMapper.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/AlarmRuleMapper.java index 4961ebd..a9435c0 100644 --- a/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/AlarmRuleMapper.java +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/AlarmRuleMapper.java @@ -24,6 +24,6 @@ public interface AlarmRuleMapper { @Select("select * from alarm_rule where org =#{org}") List selectAll(@Param("org") String org); - @Select("select * from alarm_rule where rule_status = 1") + @Select("select * from alarm_rule where rule_status = 1 order by alarm_level") List selectActive(); } \ No newline at end of file diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/DataForwardingMapper.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/DataForwardingMapper.java new file mode 100644 index 0000000..ff84833 --- /dev/null +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/DataForwardingMapper.java @@ -0,0 +1,17 @@ +package com.aiit.xiuos.dao.mappers; + +import com.aiit.xiuos.model.DataForwarding; + +public interface DataForwardingMapper { + int deleteByPrimaryKey(Integer id); + + int insert(DataForwarding record); + + int insertSelective(DataForwarding record); + + DataForwarding selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(DataForwarding record); + + int updateByPrimaryKey(DataForwarding record); +} \ No newline at end of file diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/DeviceInfoMapper.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/DeviceInfoMapper.java index 4b1ec8e..a12022c 100644 --- a/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/DeviceInfoMapper.java +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/dao/mappers/DeviceInfoMapper.java @@ -39,6 +39,9 @@ public interface DeviceInfoMapper { @Select("select * from device_info where no=#{no}") List selectByNo(@Param("no") String no); + @Select("select type from device_info where no =#{deviceNo}") + List selectTypeByNo(@Param("deviceNo") String deviceNo); + List> getDeviceTypeCount(@Param("org") String org); List> getDeviceRunStatusCount(@Param("org") String org); diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/model/AlarmRule.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/model/AlarmRule.java index 08cfd24..7d91f2d 100644 --- a/xiuosiot-backend/src/main/java/com/aiit/xiuos/model/AlarmRule.java +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/model/AlarmRule.java @@ -24,7 +24,9 @@ public class AlarmRule { private String org; - public AlarmRule(Integer id, String alarmName, Integer alarmLevel, String deviceNo, String alarmSql, Integer ruleStatus, String noticeType, String noticeContent, String org) { + private String noticeAddress; + + public AlarmRule(Integer id, String alarmName, Integer alarmLevel, String deviceNo, String alarmSql, Integer ruleStatus, String noticeType, String noticeContent, String org, String noticeAddress) { this.id = id; this.alarmName = alarmName; this.alarmLevel = alarmLevel; @@ -34,6 +36,7 @@ public class AlarmRule { this.noticeType = noticeType; this.noticeContent = noticeContent; this.org = org; + this.noticeAddress = noticeAddress; } public AlarmRule() { diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/model/DataForwarding.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/model/DataForwarding.java new file mode 100644 index 0000000..e08ee25 --- /dev/null +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/model/DataForwarding.java @@ -0,0 +1,40 @@ +package com.aiit.xiuos.model; + +import java.util.Date; +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class DataForwarding { + private Integer id; + + private String topic; + + private String content; + + private String type; + + private Date time; + + private String address; + + private String org; + + private String sql; + + public DataForwarding(Integer id, String topic, String content, String type, Date time, String address, String org, String sql) { + this.id = id; + this.topic = topic; + this.content = content; + this.type = type; + this.time = time; + this.address = address; + this.org = org; + this.sql = sql; + } + + public DataForwarding() { + super(); + } +} \ No newline at end of file diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/scheduled/TaskScheduled.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/scheduled/TaskScheduled.java index d38b9a5..33d71e3 100644 --- a/xiuosiot-backend/src/main/java/com/aiit/xiuos/scheduled/TaskScheduled.java +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/scheduled/TaskScheduled.java @@ -1,11 +1,15 @@ package com.aiit.xiuos.scheduled; +import com.aiit.xiuos.Utils.EmailUtil; import com.aiit.xiuos.Utils.MyUtils; -import com.aiit.xiuos.model.AvgDayData; -import com.aiit.xiuos.model.DeviceLogInfo; -import com.aiit.xiuos.service.AvgDayDataService; -import com.aiit.xiuos.service.LogInfoService; +import com.aiit.xiuos.Utils.TDengineJDBCUtil; +import com.aiit.xiuos.model.*; +import com.aiit.xiuos.service.*; import com.aiit.xiuos.service.impl.AvgDayDataServiceImpl; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import lombok.extern.slf4j.Slf4j; +import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.annotation.Async; @@ -19,11 +23,20 @@ import java.text.SimpleDateFormat; import java.util.*; @Component +@Slf4j public class TaskScheduled { @Autowired AvgDayDataService avgDayDataService; @Autowired + AlarmInfoService alarmInfoService; + @Autowired + AlarmRuleService alarmRuleService; + @Autowired LogInfoService deviceLogInfoService; + @Autowired + DeviceInfoService deviceInfoService; + @Autowired + EmailUtil emailUtil; @Scheduled(cron = "0 0 */1 * * ?")//every hour public void insertAvgDayData() throws ParseException { AvgDayData avgDayData =new AvgDayData(); @@ -83,34 +96,62 @@ public class TaskScheduled { } -// @Scheduled(cron = "0 0 */1 * * ?")//every hour -// public void insertDeviceLog() { -// String []log={"nsh_main: mmcsd_readsingle: offset=1007095", -// "nsh_main: imxrt_blocksetup: blocklen=512, total transfer=512 (1 blocks)", -// " nsh_main: imxrt_sendcmd: cmd: 00000451 arg: 000f5df7 regval: 113a0000 mcrval: 80000011", -// "Idle Task: imxrt_interrupt: IRQSTAT: 0000000b IRQSIGEN 107001c2 enabled: 00000002", -// "nsh_main: mmcsd_read: startsector: 1289408 nsectors: 1 sectorsize: 512", -// "nsh_main: mmcsd_readsingle: startblock=1289408", -// "nsh_main: imxrt_status: cdstatus=01", -// "nsh_main: mmcsd_readsingle: offset=1289408", -// "nsh_main: imxrt_blocksetup: blocklen=512, total transfer=512 (1 blocks)", -// "nsh_main: imxrt_blocksetup: blocklen=512, total transfer=512 (1 blocks)" -// }; -// Map deviceMap = new HashMap<>(); -// deviceMap.put("A000005","RV400-NPU16T-5G-AR100"); -// deviceMap.put("A000007","M168-LoRa-FM100"); -// deviceMap.put("A000008","M528-A800-5G-HM100"); -// deviceMap.put("A000006","RV400-NPU4T-5G-SR100"); -// deviceMap.put("A000014","RV400-NPU4T-5G-SR100"); -// deviceMap.put("A000011","RV400-NPU16T-5G-AR100"); -// deviceMap.put("A000063","RV400-4G-FR100"); -// deviceMap.put("S01","M168-LoRa-FM100"); -// deviceMap.put("S02","M528-A800-5G-HM100"); -// deviceMap.put("S06","M528-A800-5G-HM100"); -// deviceMap.put("S12","RV400-NPU16T-5G-AR100"); -// deviceMap.put("S09","RV400-NPU4T-5G-SR100"); -// -// } + @Scheduled(cron = "0 0 0 * * ?")//every 0:0:0 + public void ExecuteRule() throws Exception { + //查询保存的每一条告警规则 + List alarmRules =alarmRuleService.selectActive(); + for(int i=0;i> getAlarmLevelCount(String org); //获取未处理得告警数量 int getCount(String org); + int addAlarmInfo(AlarmInfo alarmInfo); } diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/service/DataForwardService.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/service/DataForwardService.java new file mode 100644 index 0000000..b28c7c6 --- /dev/null +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/service/DataForwardService.java @@ -0,0 +1,4 @@ +package com.aiit.xiuos.service; + +public interface DataForward { +} diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/service/impl/DataForwardServiceImpl.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/service/impl/DataForwardServiceImpl.java new file mode 100644 index 0000000..14789f4 --- /dev/null +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/service/impl/DataForwardServiceImpl.java @@ -0,0 +1,4 @@ +package com.aiit.xiuos.service.impl; + +public class DataForwardServiceImpl { +} diff --git a/xiuosiot-backend/src/main/java/com/aiit/xiuos/socket/SocketServer.java b/xiuosiot-backend/src/main/java/com/aiit/xiuos/socket/SocketServer.java new file mode 100644 index 0000000..7cb5ed5 --- /dev/null +++ b/xiuosiot-backend/src/main/java/com/aiit/xiuos/socket/SocketServer.java @@ -0,0 +1,4 @@ +package com.aiit.xiuos.socket; + +public class SocketServer { +} diff --git a/xiuosiot-backend/src/main/resources/application-local.yml b/xiuosiot-backend/src/main/resources/application-local.yml new file mode 100644 index 0000000..d8002f8 --- /dev/null +++ b/xiuosiot-backend/src/main/resources/application-local.yml @@ -0,0 +1,89 @@ +server: + port: 8080 + servlet: + session: + timeout: 43200s +spring: + datasource: + nama: xiuosiot + type: com.zaxxer.hikari.HikariDataSource + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://115.238.53.59:5432/xiuosiot + username: xiuosiot + password: 123456 + hikari: + minimum-idle: 5 + maximum-pool-size: 10 + idle-timeout: 30000 + max-lifetime: 90000 + connection-timeout: 30000 + connection-test-query: select 'x' + pool-name: xiuosiots + password: 123456 + jdbc-url: jdbc:postgresql://115.238.53.59:5432/xiuosiot + +# 发送邮件配置 + mail: + host: smtp.qq.com # 配置 smtp 服务器地址 + port: 587 # smtp 服务器的端口 + username: 419034340@qq.com # 配置邮箱用户名(你的邮箱地址) + password: hcoazwtzeofnbidh # 配置申请到的授权码 + default-encoding: UTF-8 # 配置邮件编码 + properties: + mail: + smtp: + socketFactoryClass: javax.net.ssl.SSLSocketFactory # 配饰 SSL 加密工厂 + debug: true + + redis: + database: 0 + host: 115.238.53.59 + port: 6379 + password: abc123 + jedis: + pool: + max-active: 8 + max-wait: 1 + max-idle: 10 + min-idle: 2 + timeout: 6000 + + config: + activate: + on-profile: local + + +mybatis: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + map-underscore-to-camel-case: true + mapper-locations: classpath:mappers/*.xml + +#MQTT Config +mqtt: + #MQTT-服务器连接地 + hostUrl: tcp://115.238.53.59:1883 + #MQTT-连接服务器默认客户端ID + clientId: local-xiuosiot + #MQTT-用户名 + username: xiuosiot + #MQTT-密码 + password: xiuosiot + #连接超时 + timeout: 100 + #设置会话心跳时间 + keepalive: 100 + #默认主题 + default-topic: xiuosiot/# + +logging: + file: + name: xiuosiot.log + + + + + + + + diff --git a/xiuosiot-backend/src/main/resources/application-prod.yml b/xiuosiot-backend/src/main/resources/application-prod.yml new file mode 100644 index 0000000..83fddab --- /dev/null +++ b/xiuosiot-backend/src/main/resources/application-prod.yml @@ -0,0 +1,83 @@ + +spring: + datasource: + nama: xiuosiot + type: com.zaxxer.hikari.HikariDataSource + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://115.238.53.59:5432/xiuosiot + username: xiuosiot + password: 123456 + hikari: + minimum-idle: 5 + maximum-pool-size: 10 + idle-timeout: 30000 + max-lifetime: 90000 + connection-timeout: 30000 + connection-test-query: select 'x' + pool-name: xiuosiots + password: 123456 + jdbc-url: jdbc:postgresql://115.238.53.59:5432/xiuosiot + +# 发送邮件配置 + mail: + host: smtp.qq.com # 配置 smtp 服务器地址 + port: 587 # smtp 服务器的端口 + username: 419034340@qq.com # 配置邮箱用户名(你的邮箱地址) + password: hcoazwtzeofnbidh # 配置申请到的授权码 + default-encoding: UTF-8 # 配置邮件编码 + properties: + mail: + smtp: + socketFactoryClass: javax.net.ssl.SSLSocketFactory # 配饰 SSL 加密工厂 + debug: true + + redis: + database: 0 + host: 115.238.53.59 + port: 6379 + password: abc123 + jedis: + pool: + max-active: 8 + max-wait: 1 + max-idle: 10 + min-idle: 2 + timeout: 6000 + config: + activate: + on-profile: prod + +mybatis: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + map-underscore-to-camel-case: true + mapper-locations: classpath:mappers/*.xml + +#MQTT Config +mqtt: + #MQTT-服务器连接地 + hostUrl: tcp://115.238.53.59:1883 + #MQTT-连接服务器默认客户端ID + clientId: xiuosiot-client + #MQTT-用户名 + username: xiuosiot + #MQTT-密码 + password: xiuosiot + #连接超时 + timeout: 100 + #设置会话心跳时间 + keepalive: 100 + #默认主题 + default-topic: xiuosiot/# + +logging: + file: + name: xiuosiot.log + + + + + + + + diff --git a/xiuosiot-backend/src/main/resources/application.yml b/xiuosiot-backend/src/main/resources/application.yml index f289b5d..cc4a066 100644 --- a/xiuosiot-backend/src/main/resources/application.yml +++ b/xiuosiot-backend/src/main/resources/application.yml @@ -4,48 +4,13 @@ server: session: timeout: 43200s spring: - datasource: - nama: xiuosiot - type: com.zaxxer.hikari.HikariDataSource - driver-class-name: org.postgresql.Driver - url: jdbc:postgresql://115.238.53.59:5432/xiuosiot - username: xiuosiot - password: 123456 - hikari: - minimum-idle: 5 - maximum-pool-size: 10 - idle-timeout: 30000 - max-lifetime: 1800000 - connection-timeout: 30000 - connection-test-query: select 'x' - pool-name: xiuosiots - password: 123456 - jdbc-url: jdbc:postgresql://115.238.53.59:5432/xiuosiot + profiles: + active: local + + + + -mybatis: - configuration: - log-impl: org.apache.ibatis.logging.stdout.StdOutImpl - map-underscore-to-camel-case: true - mapper-locations: classpath:mappers/*.xml -#MQTT Config -mqtt: - #MQTT-服务器连接地 - hostUrl: tcp://192.168.88.225:1883 - #MQTT-连接服务器默认客户端ID - clientId: xiuosiot-client - #MQTT-用户名 - username: xiuosiot - #MQTT-密码 - password: xiuosiot - #连接超时 - timeout: 100 - #设置会话心跳时间 - keepalive: 100 - #默认主题 - default-topic: xiuosiot/# -logging: - file: - name: xiuosiot.log diff --git a/xiuosiot-backend/src/main/resources/mappers/AlarmRuleMapper.xml b/xiuosiot-backend/src/main/resources/mappers/AlarmRuleMapper.xml index cf546eb..ade84be 100644 --- a/xiuosiot-backend/src/main/resources/mappers/AlarmRuleMapper.xml +++ b/xiuosiot-backend/src/main/resources/mappers/AlarmRuleMapper.xml @@ -12,11 +12,12 @@ + id, alarm_name, alarm_level, device_no, alarm_sql, rule_status, notice_type, notice_content, - org + org, notice_address