ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 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)