开发前提

说明: 该步骤会启动必要的依赖服务,建议直接在 docker 中启动,简单快捷

  • MySQL
  • MongoDB
  • Redis
  • RabbitMQ
  • Register
  • Auth
  1. cd iot-dc3
  2. # 提示:如果你在使用 mvn clean -U package 时失败,请使用以下指令
  3. mvn -s dc3/dependencies/maven/settings.xml clean -U package
  4. cd dc3
  5. docker-compose build mysql redis mongo rabbitmq register auth
  6. docker-compose up -d mysql redis mongo rabbitmq register auth

导入项目到 Idea IDE 中

说明:务必使用 Maven 方式导入项目

后端开发说明 - 图1

如何启动 Gateway、Manager、Data 等服务

Main 函数位置:

  • gateway:com.dc3.gateway.GatewayApplication
  • manager:com.dc3.center.manager.ManagerApplication
  • data:com.dc3.center.data.DataApplication

注意:在启动 dc3-center-manager 、 dc3-center-data 的时候由于开启了 ASPECTJ ,所以需要配置 -javaagent:dc3/lib/aspectjweaver-1.9.5.jar
image.png

如何启动其他待开发的驱动服务

根据实际情况,启动 、开发 驱动程序 位置:dc3-driver/

目前已支持的驱动,需要根据实际项目情况,适当微调,也可以仿照现有的驱动开发其他的驱动模块:

  • plcs7
  • socket(client模式、server模式)
  • mqtt
  • opcda
  • opcua
  • modbus-tcp