天天看點

Jenkins+Docker+SpringCloud微服務持續內建(上)Jenkins+Docker+SpringCloud微服務持續內建(上)

Jenkins+Docker+SpringCloud微服務持續內建(上)

Jenkins項目建構類型

準備工作

SpringCloud微服務源碼概述

  1. 項目架構:前後端分離

    後端技術棧: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:一個簡單的業務子產品,活動微服務相關邏輯
  1. mysql目錄
  • tensquare_user:使用者認證資料庫,存放使用者賬戶資料。對應tensquare_admin_service微服務
  • tensquare_gathering:活動微服務資料庫。對應tensquare_gathering微服務
  1. 微服務配置
  • 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