最近跟着一個視訊教程在學微服務相關的東西,這是第一天的内容,後續會持續更新。
項目采用前後端分離的系統架構。這一篇主要說一些項目架構中要注意的東西。
1.後端架構為:
SpringBoot+SpringCloud+SpringMVC+SpringData 的spring全家桶。
配置虛拟機使用docker。
2.這裡補充一下docker:
docker的入門建議看這篇:http://dockone.io/article/8350
3.使用idea中的模闆
- 建立父項目中的模闆的微服務的過程,使用模闆和不使用模闆的差別
- 不使用模闆:隻需要項目中帶一個pom檔案,為了使用maven的項目管理
- 使用模闆:會在pom檔案中自己帶一堆東西,也有可能是你自己并不需要的。
- 建立父工程的時候就沒有使用模闆,因為隻需要一個pom檔案,裡邊需要的東西是自己添加的。
4.命名規則
5.跨域的注解
跨域的注解:@CrossOrigin 每次都加上
6.啟動類的放置位置
啟動類得放到java檔案夾的包中,否則啟動類會報錯
7.RestController的好處
- 使用RestController注解,這個中自帶ResponseBody注解,給調用的頁面傳回json對象。
- 在前後端完全分離的開發中比較提倡。
8.分布式的開發在實體類中一定要寫序列化
- 添加序列化之後才能使用IO流在不同平台之間進行傳輸。
- 不加的話不能使用IO流在不同平台之間進行傳輸。
9.json格式資料的接收和傳回
- 要使用json格式資料從頁面接收和傳回的時候
- 在dao實體類層寫一個實體類來調用(使用getter/setter方法)
10.Jpa使用中的一些命名規則
有些變量使用的大小寫;
11.具體的業務邏輯可以寫在controller層也可以寫在service層
這一篇主要記錄一些建構項目的要注意的小問題,有不對的地方歡迎大家批評指正。