108 changed files with 3071 additions and 2884 deletions
@ -1,4 +1,4 @@ |
|||
package com.huaxing.common.constant; |
|||
package com.huaxing.iot.common.constant; |
|||
|
|||
/** |
|||
* @ProjectName: iot-data-bridge |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.common.constant; |
|||
package com.huaxing.iot.common.constant; |
|||
/** |
|||
* 常量 |
|||
*/ |
@ -1,6 +1,6 @@ |
|||
package com.huaxing.common.exception; |
|||
package com.huaxing.iot.common.exception; |
|||
|
|||
import com.huaxing.common.constant.AppConstant; |
|||
import com.huaxing.iot.common.constant.AppConstant; |
|||
import lombok.Getter; |
|||
import lombok.ToString; |
|||
import org.slf4j.Logger; |
@ -1,6 +1,6 @@ |
|||
package com.huaxing.common.exception; |
|||
package com.huaxing.iot.common.exception; |
|||
|
|||
import com.huaxing.common.constant.AppConstant; |
|||
import com.huaxing.iot.common.constant.AppConstant; |
|||
import org.springframework.util.StringUtils; |
|||
|
|||
public class BizException extends BaseException { |
@ -1,7 +1,7 @@ |
|||
package com.huaxing.common.result; |
|||
package com.huaxing.iot.common.result; |
|||
|
|||
import com.huaxing.common.constant.AppConstant; |
|||
import com.huaxing.common.exception.BaseException; |
|||
import com.huaxing.iot.common.constant.AppConstant; |
|||
import com.huaxing.iot.common.exception.BaseException; |
|||
import lombok.Getter; |
|||
|
|||
import java.io.Serializable; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.common.util; |
|||
package com.huaxing.iot.common.util; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonInclude; |
|||
import com.fasterxml.jackson.core.JsonProcessingException; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.common.util; |
|||
package com.huaxing.iot.common.util; |
|||
|
|||
/** |
|||
* @ProjectName: data-bridge |
@ -1,7 +1,7 @@ |
|||
package com.huaxing.mqtt.config; |
|||
package com.huaxing.iot.mqtt.config; |
|||
|
|||
import com.huaxing.common.constant.MqttConstant; |
|||
import com.huaxing.mqtt.processor.MqttMessageReceiver; |
|||
import com.huaxing.iot.common.constant.MqttConstant; |
|||
import com.huaxing.iot.mqtt.processor.MqttMessageReceiver; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.context.annotation.Bean; |
|||
import org.springframework.context.annotation.Configuration; |
@ -1,6 +1,6 @@ |
|||
package com.huaxing.mqtt.config; |
|||
package com.huaxing.iot.mqtt.config; |
|||
|
|||
import com.huaxing.common.constant.MqttConstant; |
|||
import com.huaxing.iot.common.constant.MqttConstant; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.context.annotation.Bean; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.mqtt.processor; |
|||
package com.huaxing.iot.mqtt.processor; |
|||
|
|||
import org.springframework.integration.annotation.MessagingGateway; |
|||
import org.springframework.integration.mqtt.support.MqttHeaders; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.mqtt.processor; |
|||
package com.huaxing.iot.mqtt.processor; |
|||
|
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.messaging.MessageHandler; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.mqtt.processor; |
|||
package com.huaxing.iot.mqtt.processor; |
|||
|
|||
import org.json.JSONObject; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
@ -1,10 +1,10 @@ |
|||
package com.huaxing.feign; |
|||
package com.huaxing.iot.feign; |
|||
|
|||
import com.huaxing.common.constant.AppConstant; |
|||
import com.huaxing.common.result.ResultVo; |
|||
import com.huaxing.feign.fallback.DatabaseFeignFallbackFactory; |
|||
import com.huaxing.pojo.dto.DatabaseDTO; |
|||
import com.huaxing.pojo.dto.TableDTO; |
|||
import com.huaxing.iot.common.constant.AppConstant; |
|||
import com.huaxing.iot.common.result.ResultVo; |
|||
import com.huaxing.iot.feign.fallback.DatabaseFeignFallbackFactory; |
|||
import com.huaxing.iot.pojo.dto.DatabaseDTO; |
|||
import com.huaxing.iot.pojo.dto.TableDTO; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.validation.annotation.Validated; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
@ -1,9 +1,9 @@ |
|||
package com.huaxing.feign.fallback; |
|||
package com.huaxing.iot.feign.fallback; |
|||
|
|||
import com.huaxing.common.result.ResultVo; |
|||
import com.huaxing.feign.IDatabaseClientFeign; |
|||
import com.huaxing.pojo.dto.DatabaseDTO; |
|||
import com.huaxing.pojo.dto.TableDTO; |
|||
import com.huaxing.iot.common.result.ResultVo; |
|||
import com.huaxing.iot.feign.IDatabaseClientFeign; |
|||
import com.huaxing.iot.pojo.dto.DatabaseDTO; |
|||
import com.huaxing.iot.pojo.dto.TableDTO; |
|||
import feign.hystrix.FallbackFactory; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.pojo.dto; |
|||
package com.huaxing.iot.pojo.dto; |
|||
|
|||
import lombok.Data; |
|||
import lombok.experimental.Accessors; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.pojo.dto; |
|||
package com.huaxing.iot.pojo.dto; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Builder; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.pojo.dto; |
|||
package com.huaxing.iot.pojo.dto; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Builder; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.pojo.dto; |
|||
package com.huaxing.iot.pojo.dto; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Builder; |
@ -1,11 +1,13 @@ |
|||
package com.huaxing; |
|||
package com.huaxing.iot; |
|||
|
|||
import org.mybatis.spring.annotation.MapperScan; |
|||
import org.springframework.boot.SpringApplication; |
|||
import org.springframework.boot.autoconfigure.SpringBootApplication; |
|||
import org.springframework.cloud.openfeign.EnableFeignClients; |
|||
|
|||
@EnableFeignClients |
|||
@SpringBootApplication |
|||
@MapperScan("com.huaxing.iot.data.storage.mapper") |
|||
@SpringBootApplication(scanBasePackages = {"com.huaxing.iot"}) |
|||
public class IotDataBridgeApplication { |
|||
|
|||
public static void main(String[] args) { |
@ -1,7 +1,7 @@ |
|||
package com.huaxing.data.api.controller; |
|||
package com.huaxing.iot.data.api.controller; |
|||
|
|||
import com.huaxing.common.result.ResultVo; |
|||
import com.huaxing.pojo.dto.DataQueryDTO; |
|||
import com.huaxing.iot.common.result.ResultVo; |
|||
import com.huaxing.iot.pojo.dto.DataQueryDTO; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
@ -1,10 +1,10 @@ |
|||
package com.huaxing.data.database.controller; |
|||
package com.huaxing.iot.data.database.controller; |
|||
|
|||
import com.huaxing.common.result.ResultVo; |
|||
import com.huaxing.data.database.service.IDatabaseService; |
|||
import com.huaxing.data.database.service.ITableStructureService; |
|||
import com.huaxing.pojo.dto.DatabaseDTO; |
|||
import com.huaxing.pojo.dto.TableDTO; |
|||
import com.huaxing.iot.common.result.ResultVo; |
|||
import com.huaxing.iot.data.database.service.IDatabaseService; |
|||
import com.huaxing.iot.data.database.service.ITableStructureService; |
|||
import com.huaxing.iot.pojo.dto.DatabaseDTO; |
|||
import com.huaxing.iot.pojo.dto.TableDTO; |
|||
import lombok.AllArgsConstructor; |
|||
import org.springframework.validation.annotation.Validated; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
@ -1,7 +1,7 @@ |
|||
package com.huaxing.data.database.service; |
|||
package com.huaxing.iot.data.database.service; |
|||
|
|||
import com.huaxing.common.result.ResultVo; |
|||
import com.huaxing.pojo.dto.DatabaseDTO; |
|||
import com.huaxing.iot.common.result.ResultVo; |
|||
import com.huaxing.iot.pojo.dto.DatabaseDTO; |
|||
|
|||
/** |
|||
* 数据库操作 |
@ -1,8 +1,8 @@ |
|||
package com.huaxing.data.database.service; |
|||
package com.huaxing.iot.data.database.service; |
|||
|
|||
|
|||
import com.huaxing.common.result.ResultVo; |
|||
import com.huaxing.pojo.dto.TableDTO; |
|||
import com.huaxing.iot.common.result.ResultVo; |
|||
import com.huaxing.iot.pojo.dto.TableDTO; |
|||
|
|||
/** |
|||
* @ProjectName: iot-data-bridge |
@ -1,10 +1,10 @@ |
|||
package com.huaxing.data.database.service.impl; |
|||
package com.huaxing.iot.data.database.service.impl; |
|||
|
|||
import com.huaxing.common.result.ResultVo; |
|||
import com.huaxing.data.database.template.ISqlTemplateService; |
|||
import com.huaxing.dolphindb.base.CommonService; |
|||
import com.huaxing.data.database.service.ITableStructureService; |
|||
import com.huaxing.pojo.dto.TableDTO; |
|||
import com.huaxing.iot.common.result.ResultVo; |
|||
import com.huaxing.iot.data.database.template.ISqlTemplateService; |
|||
import com.huaxing.iot.dolphindb.base.CommonService; |
|||
import com.huaxing.iot.data.database.service.ITableStructureService; |
|||
import com.huaxing.iot.pojo.dto.TableDTO; |
|||
import com.xxdb.data.BasicBoolean; |
|||
import com.xxdb.data.Entity; |
|||
import lombok.AllArgsConstructor; |
@ -1,7 +1,7 @@ |
|||
package com.huaxing.data.database.template; |
|||
package com.huaxing.iot.data.database.template; |
|||
|
|||
|
|||
import com.huaxing.pojo.dto.TableDTO; |
|||
import com.huaxing.iot.pojo.dto.TableDTO; |
|||
|
|||
/** |
|||
* 表创建模板 |
@ -1,7 +1,7 @@ |
|||
package com.huaxing.data.database.template; |
|||
package com.huaxing.iot.data.database.template; |
|||
|
|||
import com.huaxing.dolphindb.base.CommonService; |
|||
import com.huaxing.pojo.dto.TableDTO; |
|||
import com.huaxing.iot.dolphindb.base.CommonService; |
|||
import com.huaxing.iot.pojo.dto.TableDTO; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.data.storage.domain; |
|||
package com.huaxing.iot.data.storage.domain; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Builder; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.data.storage.mapper; |
|||
package com.huaxing.iot.data.storage.mapper; |
|||
|
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Select; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.data.storage.mapper; |
|||
package com.huaxing.iot.data.storage.mapper; |
|||
|
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Select; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.data.storage.mapper; |
|||
package com.huaxing.iot.data.storage.mapper; |
|||
|
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Select; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.data.storage.service; |
|||
package com.huaxing.iot.data.storage.service; |
|||
|
|||
/** |
|||
* 入库数据解析服务 |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.data.storage.service; |
|||
package com.huaxing.iot.data.storage.service; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.data.storage.service; |
|||
package com.huaxing.iot.data.storage.service; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
@ -1,6 +1,6 @@ |
|||
package com.huaxing.data.storage.service; |
|||
package com.huaxing.iot.data.storage.service; |
|||
|
|||
import com.huaxing.data.storage.domain.DataAnalysisDTO; |
|||
import com.huaxing.iot.data.storage.domain.DataAnalysisDTO; |
|||
|
|||
/** |
|||
* ClassName: IDeviceDataStoredService |
@ -1,9 +1,9 @@ |
|||
package com.huaxing.data.storage.service.impl; |
|||
package com.huaxing.iot.data.storage.service.impl; |
|||
|
|||
import com.huaxing.data.storage.domain.DataAnalysisDTO; |
|||
import com.huaxing.data.storage.service.IDataAnalysisService; |
|||
import com.huaxing.data.storage.service.IDeviceDataStoredService; |
|||
import com.huaxing.common.util.JacksonUtil; |
|||
import com.huaxing.iot.data.storage.domain.DataAnalysisDTO; |
|||
import com.huaxing.iot.data.storage.service.IDataAnalysisService; |
|||
import com.huaxing.iot.data.storage.service.IDeviceDataStoredService; |
|||
import com.huaxing.iot.common.util.JacksonUtil; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
|
@ -1,7 +1,7 @@ |
|||
package com.huaxing.data.storage.service.impl; |
|||
package com.huaxing.iot.data.storage.service.impl; |
|||
|
|||
import com.huaxing.data.storage.mapper.IDeviceDataQueryDfsMapper; |
|||
import com.huaxing.data.storage.service.IDeviceDataQueryDfsService; |
|||
import com.huaxing.iot.data.storage.mapper.IDeviceDataQueryDfsMapper; |
|||
import com.huaxing.iot.data.storage.service.IDeviceDataQueryDfsService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
@ -1,7 +1,7 @@ |
|||
package com.huaxing.data.storage.service.impl; |
|||
package com.huaxing.iot.data.storage.service.impl; |
|||
|
|||
import com.huaxing.data.storage.mapper.IDeviceDataQueryStreamMapper; |
|||
import com.huaxing.data.storage.service.IDeviceDataQueryStreamService; |
|||
import com.huaxing.iot.data.storage.mapper.IDeviceDataQueryStreamMapper; |
|||
import com.huaxing.iot.data.storage.service.IDeviceDataQueryStreamService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
@ -1,10 +1,10 @@ |
|||
package com.huaxing.data.storage.service.impl; |
|||
package com.huaxing.iot.data.storage.service.impl; |
|||
|
|||
import com.huaxing.data.storage.domain.DataAnalysisDTO; |
|||
import com.huaxing.data.storage.mapper.IDeviceDataStoredMapper; |
|||
import com.huaxing.data.storage.service.IDeviceDataStoredService; |
|||
import com.huaxing.dolphindb.base.CommonService; |
|||
import com.huaxing.common.util.JacksonUtil; |
|||
import com.huaxing.iot.data.storage.domain.DataAnalysisDTO; |
|||
import com.huaxing.iot.data.storage.mapper.IDeviceDataStoredMapper; |
|||
import com.huaxing.iot.data.storage.service.IDeviceDataStoredService; |
|||
import com.huaxing.iot.dolphindb.base.CommonService; |
|||
import com.huaxing.iot.common.util.JacksonUtil; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
|
@ -1,4 +1,4 @@ |
|||
package com.huaxing.dolphindb.abstracts; |
|||
package com.huaxing.iot.dolphindb.abstracts; |
|||
|
|||
import java.util.Map; |
|||
|
@ -1,7 +1,6 @@ |
|||
package com.huaxing.dolphindb.base; |
|||
package com.huaxing.iot.dolphindb.base; |
|||
|
|||
import com.huaxing.common.result.ResultVo; |
|||
import com.huaxing.dolphindb.connection.AbstractDbConnector; |
|||
import com.huaxing.iot.dolphindb.connection.AbstractDbConnector; |
|||
import com.xxdb.DBConnection; |
|||
import com.xxdb.data.BasicBoolean; |
|||
import com.xxdb.data.Entity; |
@ -1,6 +1,6 @@ |
|||
package com.huaxing.dolphindb.base; |
|||
package com.huaxing.iot.dolphindb.base; |
|||
|
|||
import com.huaxing.dolphindb.abstracts.SqlConverterStatement; |
|||
import com.huaxing.iot.dolphindb.abstracts.SqlConverterStatement; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.dolphindb.config; |
|||
package com.huaxing.iot.dolphindb.config; |
|||
|
|||
import com.xxdb.*; |
|||
import lombok.Getter; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.dolphindb.config; |
|||
package com.huaxing.iot.dolphindb.config; |
|||
|
|||
import com.xxdb.*; |
|||
import lombok.extern.slf4j.Slf4j; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.dolphindb.connection; |
|||
package com.huaxing.iot.dolphindb.connection; |
|||
|
|||
import com.xxdb.DBConnection; |
|||
import lombok.experimental.Accessors; |
@ -1,7 +1,7 @@ |
|||
package com.huaxing.dolphindb.connection; |
|||
package com.huaxing.iot.dolphindb.connection; |
|||
|
|||
import com.huaxing.dolphindb.config.DolphinDbConfiguration; |
|||
import com.huaxing.dolphindb.config.DolphinDbPoolConfiguration; |
|||
import com.huaxing.iot.dolphindb.config.DolphinDbConfiguration; |
|||
import com.huaxing.iot.dolphindb.config.DolphinDbPoolConfiguration; |
|||
import com.xxdb.DBConnection; |
|||
import org.springframework.stereotype.Component; |
|||
|
@ -1,7 +1,7 @@ |
|||
package com.huaxing.mqtt; |
|||
package com.huaxing.iot.mqtt; |
|||
|
|||
import com.huaxing.data.storage.service.IDataAnalysisService; |
|||
import com.huaxing.mqtt.processor.MqttMessageReceiver; |
|||
import com.huaxing.iot.data.storage.service.IDataAnalysisService; |
|||
import com.huaxing.iot.mqtt.processor.MqttMessageReceiver; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.integration.mqtt.support.MqttHeaders; |
@ -1,4 +1,4 @@ |
|||
package com.huaxing.test; |
|||
package com.huaxing.iot.test; |
|||
|
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
@ -0,0 +1,46 @@ |
|||
spring: |
|||
application: |
|||
name: iot-data-bridge |
|||
version: 1.0.0 |
|||
datasource: |
|||
url: jdbc:dolphindb://localhost:8848?databasePath=dfs://ZbDB |
|||
username: admin |
|||
password: 123456 |
|||
driver-class-name: com.dolphindb.jdbc.Driver |
|||
main: |
|||
lazy-initialization: false |
|||
|
|||
|
|||
mybatis: |
|||
mapper-locations: classpath:com/huaxing/**/mapper/*.xml |
|||
type-aliases-package: com.huaxing.**.entity |
|||
configuration: |
|||
map-underscore-to-camel-case: true |
|||
sql-session-factory: |
|||
data-source: ${spring.datasource} |
|||
sql-session-template: |
|||
executor-type: BATCH |
|||
sql-session-factory-ref: sqlSessionFactory |
|||
|
|||
mqtt: |
|||
username: admin |
|||
password: 123456 |
|||
host-url: tcp://8.130.65.74:1883 |
|||
client-id: iot |
|||
timeout: 100 |
|||
keepalive: 100 |
|||
completion-timeout: 5000 |
|||
qos: 1 |
|||
default-topic: iot/data/# |
|||
topics: |
|||
- iot/test1/# |
|||
- iot/test2/# |
|||
|
|||
dolphindb: |
|||
host: 127.0.0.1 |
|||
port: 8848 |
|||
username: admin |
|||
password: 123456 |
|||
init-pool-size: 10 |
|||
minimum-pool-size: true |
|||
enable-high-availability: false |
Loading…
Reference in new issue