原创 Docker圖形化之Portainer

據我瞭解,目前Docker圖形化管理工具常用的有三種:DockerUI 、Portainer 、Shipyard。每個工具都有自己的優缺點,但無論如何,都是通過docker api來獲取管理的資源信息。在沒有圖形化管理工具的時候,

原创 MiniMall:Linux環境下的部署(基於Docker Compose)

在這之前,我們學習瞭如何將mini-mall項目基於Docker部署到Linux服務器,我們一個個啓動了項目運行環境所需的容器,比如nginx、mysql等等。然後還通過將微服務打包成jar包,使用java -jar命令啓動運行程

原创 MiniMall:Linux環境下持續集成(基於Docker+Jenkins)

MiniMall項目的部署篇,到目前爲止,我們說了《Windows環境下的部署》、《Linux環境下的部署(基於Docker)》、《Linux環境下的部署(基於Docker Compose)》。每種部署方式都是循序漸進的,從Win

原创 MiniMall:Windows環境下的部署

本文將以圖文的形式說一下Mini-Mall項目是如何在Windows環境下部署的,主要包括IDEA、MySQL、Nginx、Redis、MongoDB、RabbitMQ、ELK(非必須)、Seata、Zipkin(非必須)等。 1

原创 MiniMall:Linux環境下的部署(基於Docker)(上)

本文將以圖文的形式說一下Mini-Mall項目是如何在Linux環境下基於Docker部署的,主要包括JDK、Docker、MySQL、Nginx、Redis、MongoDB、RabbitMQ、ELK(非必須)、Seata、Zip

原创 MiniMall:Linux環境下的部署(基於Docker)(下)

上一篇《MiniMall:Linux環境下的部署(基於Docker)(上)》我們已經把環境需要的一些第三方軟件安裝完成,今天我們就要把每個微服務在這樣的一套環境下部署起來。那就……開始吧。 1. mini-mall 注意:Spr

原创 MiniMall:分佈式id生成器,雪花算法瞭解一下

分佈式系統中,有一些需要使用全局唯一ID的場景,這種時候爲了防止ID衝突可以使用36位的UUID,但是UUID有一些缺點,首先他相對比較長,另外UUID一般是無序的。 有些時候我們希望能使用一種簡單一些的ID,並且希望ID能夠按照

原创 MiniMall:Hutool一點也不糊塗

1. 簡介 Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函數式語言般的優雅,讓Java語言也可以“甜甜的”。 Hutool中的工具方法來自於每個用戶的精雕細琢

原创 MiniMall:項目文檔目錄

1. 項目介紹 mini-mall項目是一個小型的購物中心管理系統。具體來說,它是一個將當前購物中心核心概念和業務抽離出來的後臺管理系統。採用前後端分離的架構實現,所有的數據都通過Restful接口進行交互。其中服務端爲當前最流行

原创 MiniMall:整合Lombok簡化接口對象代碼

Lombok是一個用於簡化接口對象代碼的工具,針對接口對象中的樣板代碼進行簡化。下面看兩段代碼來體會一下,假設現在有一個接口對象,以項目(Store)舉例: 不使用Lombok public class Store imple

原创 MiniMall:基礎微服務業務和數據結構

基礎微服務主要是提供整個項目中基礎數據的維護,比如每個業務模塊的操作日誌,各種商品的庫存管理。 1. 操作日誌 操作日誌用於記錄每個資料的更改信息,比如是誰在什麼時候做了什麼操作。因爲操作日誌類似於日誌信息,和真正的業務比起來,這

原创 MiniMall:商品微服務業務和數據結構

商品微服務是主要涉及商品資料的管理,商品入庫的管理。 1. 商品管理 商品是指將商戶實際經營的東西在線上作爲一筆賬款實物承載,比如xxx運動鞋。 1.1 業務功能 (1)商品資料的屬性很簡單,主要包括商品名稱和商品代碼,其中商品代

原创 MiniMall:整合Swagger-UI自動生成接口文檔

1. 什麼是Swagger Swagger是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。解析代碼裏的註解生成JSON文件,通過Swagger UI生成網頁版的接口文檔,可以在上面做簡單

原创 MiniMall:財務微服務業務和數據結構

賬務微服務包括科目管理、賬單管理。 1. 科目管理 科目是指賬單中一筆賬款的商品,可以理解爲是在項目和商戶進行交易的一個東西。 1.1 業務功能 (1)科目資料包括名稱和代碼,其中代碼全局唯一。錄入之後就不允許再進行修改。 (2)

原创 MiniMall:銷售微服務業務和數據結構

銷售微服務主要是對商戶銷售數據和業務的管理,包括銷售付款方式管理和銷售數據錄入單管理。 1. 銷售付款方式 銷售付款方式資料主要用於記錄每筆銷售使用的付款方式是什麼,比如現金、銀行卡等。 1.1 業務功能 (1)付款方式的屬性很簡