Jenkins+Docker+SpringCloud微服務持續內建(上)
Jenkins項目建構類型
準備工作
SpringCloud微服務源碼概述
-
項目架構:前後端分離
後端技術棧:SpringBoot+SpringCloud+SpringDataJpa(Spring全家桶)
微服務項目結構:
Jenkins+Docker+SpringCloud微服務持續內建(上)Jenkins+Docker+SpringCloud微服務持續內建(上)
- tensquare_parent:父工程,存放基礎配置
- tensquare_common:通用工程,存放工具類
- tensquare_eureka_server:SpringCloud的Eureka注冊中心
- tensquare_zuul:SpringCloud的網關服務
- tensquare_admin_service:基礎權限認證中心,負責使用者認證(使用JWT認證)
- tensquare_gathering:一個簡單的業務子產品,活動微服務相關邏輯
- mysql目錄
- tensquare_user:使用者認證資料庫,存放使用者賬戶資料。對應tensquare_admin_service微服務
- tensquare_gathering:活動微服務資料庫。對應tensquare_gathering微服務
- 微服務配置
- tensquare_eureka
- tensquare_zuul
- tensquare_admin_service
- tensquare_gathering
本地部署(1)-SpringCloud微服務部署
本地運作微服務
1)逐一啟動微服務
2)使用postman測試功能是否可用
本地部署微服務
前端技術棧:NodeJS+VueJS+ElementUI
使用Visual Studio Code打開源碼
1)本地運作
npm run dev
2)打包靜态web網站
npm run build
打包後,産生dist目錄的靜态檔案
3)部署到nginx伺服器
把dist目錄的靜态檔案拷貝到nginx的html目錄,啟動nginx
4)啟動nginx,并通路
http://localhost:82