SpringCloud+SpringBoot2+Mybatis+Oauth2 分佈式 微服務 雲架構 快速開發平臺源碼

1. 鴻鵠Cloud架構清單

2. Commonservice(通用服務)

通用服務:對spring Cloud組件的使用&封裝,是一套完整的針對於分佈式微服務雲架構的解決方案。如:註冊中心、配置中心、網關中心、監控中心、認證中心、用戶中心、日誌中心、文件中心、消息中心、分佈式ID、鏈路追蹤、聚合發送等。

清單列表

代碼結構

3. Component(通用組件)

通用組件:對系統常用組件的封裝,如:常用異常狀態碼、URL權限、Service/Dao/VO封裝、Mybatis/Spring封裝、分頁、對象存儲包、Redis緩存、日誌、常用工具類、RabbitMQ、分佈式Sequence等。

清單列表

代碼結構

4. 快速開發管理平臺

鴻鵠雲架構【系統管理平臺】是一個大型企業、分佈式、微服務、雲架構的JavaEE體系快速研發平臺,基於模塊化、微服務化、原子化、熱部署的設計思想,使用成熟領先的無商業限制的主流開源技術(Spring Cloud+Spring Boot+Mybatis+Oauth2+微服務設計思想)構建。 採用服務化的組件開發模式,可實現複雜的業務功能。使用Maven進行項目的構建管理,採用Jenkins進行持續集成,主要定位於大型分佈式企業系統或大型分佈式互聯網產品的架構。使用當前最流行最先進的開源技術實現服務組件化及管理,真正爲企業打造分佈式微服務雲架構平臺。

【平臺安全性】平臺嚴格遵循Web安全規範,使用前後端雙重驗證統一用戶認證密碼安全策略,標準功能權限、數據權限過濾。使用防SQL腳本注入跨站點腳本編制(XSS)僞造請求(CSRF)攻擊等常見的攻擊手段。

業務服務與業務服務提供對外標準Restful接口規範,對內Feign的調用模式,實現分佈式集羣部署,業務與業務之間完全解耦,使用Zipkin做服務與服務之間的鏈路追蹤ES做日誌數據收集,真正爲企業打造分佈式、微服務、雲架構平臺。

清單列表

代碼結構

5. 業務服務

業務服務:通過服務與服務之間的內部(Feign)、外部通訊(Restful),滿足不同業務需求。外部服務通過標準化協議,對外提供安全穩定的Restful服務,對內通過Spring Cloud Feign方式進行通訊,數據庫完整CRUD操作。

代碼結構

6. 分佈式架構圖

7. 運行環境支持

開發工具:Idea、Eclipse     
WEB容器:Tomcat、Jboss、Weblogic、webSphere
JDK版本:1.8+               
系統支持:Docker、Window、Linux
數據庫/數據源:MySQL、Alibaba Druid     
服務框架:Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security
分佈式中間件:RabbitMQ、Redis、ElasticSearch、OSS     
前端架構:VUE、Uniapp、Layui、Bootstrap、H5、CSS3
構建方式:Maven、Jenkins     
涉及技術:Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、Stream、ElasticSearch

源碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章