From 0093cc70dd893e908deac40221e3830a49fe88ec Mon Sep 17 00:00:00 2001 From: Timer <@> Date: Tue, 24 Feb 2026 15:34:56 +0800 Subject: [PATCH] =?UTF-8?q?mqtt=E5=88=9D=E5=A7=8B=E5=8C=96=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/sipai/service/mqtt/PushCallback.java | 2 +- .../service/mqtt/impl/MqttServiceImpl.java | 2 +- .../java/com/sipai/tools/DataSourceEnum.java | 3 +- .../java/com/sipai/tools/MyBatisConfig.java | 46 +++++++++++-------- src/main/resources/application-dev.yml | 45 ++++++++++-------- 5 files changed, 58 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/sipai/service/mqtt/PushCallback.java b/src/main/java/com/sipai/service/mqtt/PushCallback.java index d5c07ab..1ea5e74 100644 --- a/src/main/java/com/sipai/service/mqtt/PushCallback.java +++ b/src/main/java/com/sipai/service/mqtt/PushCallback.java @@ -127,7 +127,7 @@ public class PushCallback implements MqttCallbackExtended { public void messageArrived(String topic, MqttMessage message) { try { JSONArray jsonArray = JSONArray.parseArray(message.toString()); -// System.out.println(topic + "===开始===" + CommUtil.nowDate() + "===" + jsonArray.size()); + System.out.println(topic + "===开始===" + CommUtil.nowDate() + "===" + jsonArray.size()); String unitId = topic.substring(0, 4);//截取topic的前面部分作为厂id MqttService mqttService = (MqttService) SpringContextUtil.getBean("mqttService"); //正常的主题 -- 数据处理 diff --git a/src/main/java/com/sipai/service/mqtt/impl/MqttServiceImpl.java b/src/main/java/com/sipai/service/mqtt/impl/MqttServiceImpl.java index a1e4480..4f6edda 100644 --- a/src/main/java/com/sipai/service/mqtt/impl/MqttServiceImpl.java +++ b/src/main/java/com/sipai/service/mqtt/impl/MqttServiceImpl.java @@ -93,7 +93,7 @@ public class MqttServiceImpl implements MqttService { @Async("getAsyncMqttHandle") @Override public void doHandle(String bizId, String topic, String ip4, String port, JSONArray jsonArray) { -// System.out.println("MQTT接收: biz=" + bizId + " topic=" + topic + " msgCount=" + jsonArray.size()); + System.out.println("MQTT接收: biz=" + bizId + " topic=" + topic + " msgCount=" + jsonArray.size()); for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); // 解析时间戳 diff --git a/src/main/java/com/sipai/tools/DataSourceEnum.java b/src/main/java/com/sipai/tools/DataSourceEnum.java index 8a3fdc5..9c78116 100644 --- a/src/main/java/com/sipai/tools/DataSourceEnum.java +++ b/src/main/java/com/sipai/tools/DataSourceEnum.java @@ -6,5 +6,6 @@ package com.sipai.tools; public enum DataSourceEnum { master // - ,SCADA_JS1C,SCADA_JS2C,SCADA_JSBZ +// ,SCADA_JS1C,SCADA_JS2C,SCADA_JSBZ, + ,SCADA_JSWS, } diff --git a/src/main/java/com/sipai/tools/MyBatisConfig.java b/src/main/java/com/sipai/tools/MyBatisConfig.java index 2b70d78..8faa5f2 100644 --- a/src/main/java/com/sipai/tools/MyBatisConfig.java +++ b/src/main/java/com/sipai/tools/MyBatisConfig.java @@ -35,28 +35,35 @@ public class MyBatisConfig { /** * 下面为管网 */ - @Bean("SCADA_JS1C") - @ConfigurationProperties(prefix = "spring.datasource.js1") +// @Bean("SCADA_JS1C") +// @ConfigurationProperties(prefix = "spring.datasource.js1") //根据数据源前缀到application.yml读取数据源信息//可以配置更多数据源,到前提是application.yml中存在,而且也需要在枚举类中添加枚举类型 - public DataSource fssk() throws Exception { - return DataSourceBuilder.create().build(); - } +// public DataSource fssk() throws Exception { +// return DataSourceBuilder.create().build(); +// } /** * 下面为管网 */ - @Bean("SCADA_JS2C") - @ConfigurationProperties(prefix = "spring.datasource.js2") +// @Bean("SCADA_JS2C") +// @ConfigurationProperties(prefix = "spring.datasource.js2") //根据数据源前缀到application.yml读取数据源信息//可以配置更多数据源,到前提是application.yml中存在,而且也需要在枚举类中添加枚举类型 - public DataSource fssk2() throws Exception { - return DataSourceBuilder.create().build(); - } +// public DataSource fssk2() throws Exception { +// return DataSourceBuilder.create().build(); +// } /** * 下面为管网 */ - @Bean("SCADA_JSBZ") - @ConfigurationProperties(prefix = "spring.datasource.js3") +// @Bean("SCADA_JSBZ") +// @ConfigurationProperties(prefix = "spring.datasource.js3") + //根据数据源前缀到application.yml读取数据源信息//可以配置更多数据源,到前提是application.yml中存在,而且也需要在枚举类中添加枚举类型 +// public DataSource fssk3() throws Exception { +// return DataSourceBuilder.create().build(); +// } + + @Bean("SCADA_JSWS") + @ConfigurationProperties(prefix = "spring.datasource.jsws") //根据数据源前缀到application.yml读取数据源信息//可以配置更多数据源,到前提是application.yml中存在,而且也需要在枚举类中添加枚举类型 public DataSource fssk3() throws Exception { return DataSourceBuilder.create().build(); @@ -68,15 +75,18 @@ public class MyBatisConfig { */ @Bean("dynamicDataSource") public DynamicDataSource dynamicDataSource(@Qualifier("masterDataSource") DataSource masterDataSource, - @Qualifier("SCADA_JS1C") DataSource SCADA_JS1C, - @Qualifier("SCADA_JS2C") DataSource SCADA_JS2C, - @Qualifier("SCADA_JSBZ") DataSource SCADA_JSBZ) { +// @Qualifier("SCADA_JS1C") DataSource SCADA_JS1C, +// @Qualifier("SCADA_JS2C") DataSource SCADA_JS2C, +// @Qualifier("SCADA_JSBZ") DataSource SCADA_JSBZ + @Qualifier("SCADA_JSWS") DataSource SCADA_JSWS + ) { Map targetDataSources = new HashMap(); targetDataSources.put(DataSourceEnum.master, masterDataSource); - targetDataSources.put(DataSourceEnum.SCADA_JS1C, SCADA_JS1C); - targetDataSources.put(DataSourceEnum.SCADA_JS2C, SCADA_JS2C); - targetDataSources.put(DataSourceEnum.SCADA_JSBZ, SCADA_JSBZ); +// targetDataSources.put(DataSourceEnum.SCADA_JS1C, SCADA_JS1C); +// targetDataSources.put(DataSourceEnum.SCADA_JS2C, SCADA_JS2C); +// targetDataSources.put(DataSourceEnum.SCADA_JSBZ, SCADA_JSBZ); + targetDataSources.put(DataSourceEnum.SCADA_JSWS, SCADA_JSWS); DynamicDataSource dataSource = new DynamicDataSource(); dataSource.setTargetDataSources(targetDataSources);// 该方法是AbstractRoutingDataSource的方法 diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index af3094d..549b689 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -37,23 +37,30 @@ spring: type: com.alibaba.druid.pool.DruidDataSource #生产库 - js1: - username: sa - password: P76XB3nm36aMkN6n - jdbc-url: jdbc:sqlserver://122.51.194.184:1433;DatabaseName=EIP_PRD_HQWS - driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver - type: com.alibaba.druid.pool.DruidDataSource +# js1: +# username: sa +# password: P76XB3nm36aMkN6n +# jdbc-url: jdbc:sqlserver://122.51.194.184:1433;DatabaseName=EIP_PRD_HQWS +# driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver +# type: com.alibaba.druid.pool.DruidDataSource #生产库 - js2: - username: sa - password: P76XB3nm36aMkN6n - jdbc-url: jdbc:sqlserver://122.51.194.184:1433;DatabaseName=EIP_PRD_HQWS - driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver - type: com.alibaba.druid.pool.DruidDataSource +# js2: +# username: sa +# password: P76XB3nm36aMkN6n +# jdbc-url: jdbc:sqlserver://122.51.194.184:1433;DatabaseName=EIP_PRD_HQWS +# driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver +# type: com.alibaba.druid.pool.DruidDataSource #生产库 - js3: +# js3: +# username: sa +# password: P76XB3nm36aMkN6n +# jdbc-url: jdbc:sqlserver://122.51.194.184:1433;DatabaseName=EIP_PRD_HQWS +# driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver +# type: com.alibaba.druid.pool.DruidDataSource + + jsws: username: sa password: P76XB3nm36aMkN6n jdbc-url: jdbc:sqlserver://122.51.194.184:1433;DatabaseName=EIP_PRD_HQWS @@ -146,14 +153,14 @@ app: max-points: 200 #实时数据接口一次最多点位数 mqtt: -# broker-address: "tcp://192.168.10.17:1883" -# dashboard-01: "http://192.168.10.17:18083" -# username: "admin" -# password: "sipai@64368180" - broker-address: "tcp://121.5.164.6:1883" - dashboard-01: "http://121.5.164.6:18083" + broker-address: "tcp://122.51.194.184:1883" + dashboard-01: "http://122.51.194.184:18083" username: "dmbroker" password: "qwer1234" +# broker-address: "tcp://121.5.164.6:1883" +# dashboard-01: "http://121.5.164.6:18083" +# username: "dmbroker" +# password: "qwer1234" # udp服务 udp: