前言
Soul 是一個異步的,高性能的,跨語言的,響應(yīng)式的API網(wǎng)關(guān)。參考了Kong,Spring-Cloud-Gateway等優(yōu)秀的網(wǎng)關(guān)后,站在巨人的肩膀上,誕生了Soul。是一個基于 實現(xiàn)的WebFlux響應(yīng)式的 API 網(wǎng)關(guān)是一個擁有后臺管理界面的網(wǎng)關(guān)。或許剛接觸Soul的人看著官網(wǎng)上的架構(gòu)圖會一臉懵,沒關(guān)系,我們先從搭建開始。
單機部署
- 可以按照官網(wǎng)上soul 的極簡入門進行實操,快捷,方便。
- 也可以從 Github 上下載源碼進行安裝
安裝數(shù)據(jù)庫
安裝數(shù)據(jù)庫的操作,這里就不在詳細(xì)描述,可以參考這篇。但注意的盡量安裝 5.x 的版本, 8.x 會有莫名的坑。安裝完數(shù)據(jù)庫后,建soul的數(shù)據(jù)庫,需要注意的是,數(shù)據(jù)最好不要設(shè)置密碼
Github 下載 Soul 的后端代碼
- fork 代碼
從Github Soul的 repo 中 fork 到自己的倉庫,如果現(xiàn)在還沒有 Github 的賬號,點擊申請賬號。

Fork
由于此賬號已經(jīng) fork 過,所以會提示已經(jīng)存在。友情提醒:感謝一鍵三連(watch,star,fork )。
- clone 代碼
從自己的倉庫中 clone 代碼,代碼的獲取連接為:

獲取鏈接
Clone 到本地。
git clone https://github.com/plutokaito/soul.git
就像這樣,如果你想在今后貢獻代碼,則可以參考這篇文章
- 執(zhí)行編譯
執(zhí)行命令mvn clean install,如果嫌慢,可以跳過所有檢查,測試等,優(yōu)化命令如下:
mvn clean package install -Dmaven.test.skip=true \
-Dmaven.javadoc.skip=true \
-Drat.skip=true \
-Dcheckstyle.skip=true
- 運行
- 在idea中打開 soul 代碼, idea 的話可以使用社區(qū)版,有條件的可以使用購買專業(yè)版。
- 在
soul-admin目錄中檢查數(shù)據(jù)庫是否配置正確,并啟動程序

啟動程序
- 啟動后界面如下
使用瀏覽器訪問 localhost:9095

后臺首頁
用戶名、密碼為:admin/123456
總結(jié):
- 如果要很熟悉一個框架,要先從這個框架的使用開始入手。然后慢慢的深入。
- 使用的第一步是搭建環(huán)境。先從環(huán)境的搭建,到使用,在到源碼解析,再到調(diào)優(yōu)。
- 路漫漫其修遠(yuǎn)兮,吾將上下而求索。靡不有初,鮮克有終。