## 1.項目介紹
## 2.技術棧
? SpringBoot全家桶,還有前端的VUE,數據庫是MongoDb,都是大家很熟悉的技術,沒有搞花里胡哨。本項目初衷就是為了提出一個通用的物聯網平臺的設計方案。越簡單越好。
## 3.項目結構
項目名成就是含義,想必作為程序員基本都能做到見名知意:
:-: 
上圖看起來很明了,這里就不廢話了。不過為了方便大家部署和記憶,我整理了一下微服務的部署網絡環境,微服務好比插件的形式,大家用到哪個微服務就啟動哪個,通過網關進行請求,所以部署是非常自由的。
| 微服務節點 | 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】,這樣就可以了。
:-: 
#### 2.環境準備
1. groovy:3.X+
2. mysql:8.0
3. Redis:5.x+
4. MongoDb:3.6+
#### 3.相關配置
請把配置替換成你自己的實際參數

## 3.Maven編譯測試
完成上面所有的工作以后,點擊Maven編譯:

看到這些數據一位置環境全部完成,接下來進入高級開發階段
