## 1.项目介绍
## 2.技术栈
SpringBoot全家桶,还有前端的VUE,数据库是MongoDb,都是大家很熟悉的技术,没有搞花里胡哨。本项目初衷就是为了提出一个通用的物联网平台的设计方案。越简单越好。
## 3.项目结构
项目名成就是含义,想必作为程序员基本都能做到见名知意:
:-: ![](https://i.vgy.me/AvHLl3.png)
上图看起来很明了,这里就不废话了。不过为了方便大家部署和记忆,我整理了一下微服务的部署网络环境,微服务好比插件的形式,大家用到哪个微服务就启动哪个,通过网关进行请求,所以部署是非常自由的。
| 微服务节点 | IP:端口 | 备注 |
| ------------------ | -------------- | -------------- |
| EurekaServer | localhost:8000 | 微服务注册中心 |
| SpringCloudGateway | localhost:8001 | 统一网关 |
| CoAP Service | localhost:8002 | COAP入口 |
| MQTT Service | localhost:8003 | Mqtt服务 |
| HTTP Service | localhost:8004 | HTTP服务 |
| FILE Service | localhost:8005 | 文件服务 |
| TCP Service | localhost:8006 | TCP服务 |
| UDP Service | localhost:8007 | UDP服务 |
| Terminal Service | localhost:8008 | 终端模拟器服务 |
上面是扩展的微服务的端口,大家柯自行调整,但是V3我们还是继续用老传统:2500端口:
| 微服务节点 | IP:端口 | 备注 |
| ---------- | -------------- | ---------------- |
| V3 | localhost:2500 | 这就是V3核心服务 |
### 4.项目准备
#### 1.克隆代码
如何从github拉取代码这里也不废话,只讲几个大家不太注意的细节问题。
当代码拉下来以后,导入IDEA,等所有的依赖和包都导入完成以后,猴急猴急的打开V3项目,熟练的运行main,你会发现什么?
是不是main运行不了?运行起来才怪。主要原因:IDEA对Groovy的SpringMVC支持的不太好,默认是Java项目的模式,我们新建了Groovy项目以后,需要手动配置源码路径,具体操作步骤:
右键项目的【groovy】目录,Mark As -->Sources Root,手动指定源码路径【classpath】,这样就可以了。
:-: ![](https://i.vgy.me/IjtR59.png)
#### 2.环境准备
1. groovy:3.X+
2. mysql:8.0
3. Redis:5.x+
4. MongoDb:3.6+
#### 3.相关配置
请把配置替换成你自己的实际参数
![](https://i.vgy.me/WAYM32.png)
## 3.Maven编译测试
完成上面所有的工作以后,点击Maven编译:
![](https://i.vgy.me/GYluLT.png)
看到这些数据一位置环境全部完成,接下来进入高级开发阶段
![](https://i.vgy.me/egwN4i.png)