Cloud-Platform需要有一定的基礎才能搭建起來,而且資料也少的可伶。這裏整理一些學習資料,會持續更新。
Cloud-Platform是國內首個基於Spring Cloud微服務化開發平臺,具有統一授權、認證後臺管理系統,其中包含具備用戶管理、資源權限管理、網關API 管理等多個模塊,支持多業務系統並行開發,可以作爲後端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。 核心技術採用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相關核心組件,採用Nacos註冊和配置中心,集成流量衛兵Sentinel,前端採用vue-element-admin組件,Elastic Search自行集成。
整體架構
後端
先部署基礎環境,具體參考下一篇博客(Cloud-Platform-快速啓動)
mysql、redis、nacos、sentienl、boot-admin
shell環境啓動
- 採⽤Maven打包命令,構建基礎可執⾏jar包(ace-auth、ace-admin、ace-gate)
java -jar ace-xxx.jar
- 參考命令編排
echo "ace-auth start..."
java -jar ace-auth.jar
netstat -tlnp|grep 9777 # linux
until [ "$?" -eq "0" ]
do
echo "waiting ace-auth to startup..."
sleep 1
netstat -tlnp|grep 9777
done
echo "ace-admin start..."
java -jar ace-admin.jar
echo "ace-gate start..."
java -jar ace-gate.jar
Docker環境啓動
- 如果本地或者持續集成有docker環境,也可以進⾏docker鏡像的構建,DockerFile 參考如下
FROM livingobjects/jre8
VOLUME /tmp
ADD ace-auth.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-
jar","/app.jar"]
前端
傳統方式
將前端代碼編譯後⽣成的dist ⽂件夾,放置部署某個服務器上,利⽤nginx進⾏指向。
- 打包命令
# 構建⽣產環境
npm run build:prod
- 部署nginx配置參考
location / {
# 指向我們打包後上傳的前端⽂件
root /opt/nginx/dist;
index index.html;
}
location /jwt/ {
# 轉發請求到後端服務⽹關
proxy_pass http://127.0.0.1:8765/jwt/;
}
# 通過路勁前綴將請求轉發到後端服務器
location /api/ {
proxy_pass http://127.0.0.1:8765/api/;
}
Docker⽅式
參考資料https://blog.csdn.net/wn1245343496/article/details/81912010
Cloud-Platform系列將持續更新,下一篇預告Cloud-Platform如何快速啓動