有哪些使用Spring Cloud的完整微服務(wù)項目?
時間:2022-09-01 10:00:01 | 來源:網(wǎng)站運營
時間:2022-09-01 10:00:01 來源:網(wǎng)站運營
相信我,兄弟,看這個回答就夠了!以下推薦的內(nèi)容都是基于目前最主流的技術(shù),并且質(zhì)量都非常高?。?!
一般練手項目的話,都是在Github上找,質(zhì)量有保障!元木我混跡 Github 15年有余,收集了不少優(yōu)質(zhì)的 Java 項目。
這個回答如果能夠幫助到大家的話,麻煩雙擊屏幕點個贊,我將會更有動力持續(xù)分享干貨!在開始之前,先給大家分享兩份高質(zhì)量資料,作為見面禮!PiggyMetrics (10.6k)
這是一個典型的微服務(wù)實踐案例,是一個個人理財微服務(wù)系統(tǒng)。這個開源項目是基于 Spring Boot/Spring Cloud 及 Docker的微服務(wù)架構(gòu),來實現(xiàn)微服務(wù)的開發(fā)、構(gòu)建和管理。
PiggyMetrics 被分解為三個核心微服務(wù),它們都是圍繞某些業(yè)務(wù)領(lǐng)域組織的可獨立部署的應(yīng)用程序。
在這個案例中,你可以全面地了解到微服務(wù)的注冊發(fā)現(xiàn)、配置中心、熔斷、路由、負(fù)載均衡、注解式Http客戶端、認(rèn)證鑒權(quán)和全鏈追蹤等技術(shù),同時還有日志、監(jiān)控、度量指標(biāo)等運維指標(biāo)統(tǒng)計分析。
項目地址: https://github.com/sqshq/piggymetricsSpringBlade (12.5k)
采用前后端分離的模式,前端開源兩個框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI),后端采用 Spring Cloud 全家桶,注冊中心、配置中心選型 Nacos,簡封裝了多租戶底層,用更少的代碼換來拓展性更強的 SaaS 多租戶系統(tǒng)。
注冊中心、配置中心選型Nacos,為工程瘦身的同時加強各模塊之間的聯(lián)動。項目分包明確,規(guī)范微服務(wù)的開發(fā)模式,使包與包之間的分工清晰。
項目地址:https://gitee.com/smallc/SpringBladeCloud-Platform (16k)
Cloud-Platform是國內(nèi)首個基于Spring Cloud微服務(wù)化開發(fā)平臺,具有統(tǒng)一授權(quán)、認(rèn)證后臺管理系統(tǒng),其中包含具備用戶管理、資源權(quán)限管理、網(wǎng)關(guān)API 管理等多個模塊,支持多業(yè)務(wù)系統(tǒng)并行開發(fā),可以作為后端服務(wù)的開發(fā)腳手架。
代碼簡潔,架構(gòu)清晰,適合學(xué)習(xí)和直接項目中使用。
核心技術(shù)采用Spring Boot 2.4.1、Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4 相關(guān)核心組件,采用Nacos注冊和配置中心,集成流量衛(wèi)兵Sentinel,前端采用vue-element-admin組件,Elastic Search自行集成。
項目地址:https://gitee.com/geek_qi/cloud-platformPig (25.1k)
- 基于 Spring Cloud 2020 、Spring Boot 2.5、 OAuth2 的 RBAC 權(quán)限管理系統(tǒng)
- 基于數(shù)據(jù)驅(qū)動視圖的理念封裝 element-ui,即使沒有 vue 的使用經(jīng)驗也能快速上手
- 提供對常見容器化支持 Docker、Kubernetes、Rancher2 支持
- 提供 lambda 、stream api 、webflux 的生產(chǎn)實踐
項目地址:https://gitee.com/log4j/pigzheng (22.1k)
zheng項目不僅僅是一個開發(fā)架構(gòu),而是努力打造一套從 前端模板 - 基礎(chǔ)框架 - 分布式架構(gòu) - 開源項目 - 持續(xù)集成 - 自動化部署 - 系統(tǒng)監(jiān)測 - 無縫升級 的全方位J2EE企業(yè)級開發(fā)解決方案。
基于Spring+SpringMVC+Mybatis分布式敏捷開發(fā)系統(tǒng)架構(gòu),提供整套公共微服務(wù)服務(wù)模塊:內(nèi)容管理、支付中心、用戶管理(包括第三方)、微信平臺、存儲系統(tǒng)、配置中心、日志分析、任務(wù)和通知等,支持服務(wù)治理、監(jiān)控和追蹤,努力為中小型企業(yè)打造全方位J2EE企業(yè)級開發(fā)解決方案。
項目地址:https://gitee.com/shuzheng/zhenglamp-cloud (3.5k)
lamp-cloud只是lamp項目的其中一個項目,她基于jdk11/jdk8 + SpringCloud(Hoxton.SR12) + SpringBoot(2.3.12.RELEASE) 開發(fā), 她是一個微服務(wù)中后臺快速開發(fā)平臺,可以通過插件無縫切換是否啟用SaaS模式、通過配置切換SaaS模式采用獨立數(shù)據(jù)庫模式還是字段模式。
她具備SaaS模式切換、完備的RBAC功能、網(wǎng)關(guān)統(tǒng)一鑒權(quán)、灰度發(fā)布、數(shù)據(jù)權(quán)限、可插拔緩存、統(tǒng)一封裝緩存的key、表單校驗前后端統(tǒng)一驗證、字典數(shù)據(jù)自動回顯、Xss防跨站攻擊、自動生成前后端代碼、多種存儲系統(tǒng)、分布式事務(wù)、分布式定時任務(wù)等多個功能和模塊, 支持多業(yè)務(wù)系統(tǒng)并行開發(fā), 支持多服務(wù)并行開發(fā),是中后臺系統(tǒng)開發(fā)腳手架的最佳選擇。代碼簡潔,注釋齊全,架構(gòu)清晰,非常適合學(xué)習(xí)和企業(yè)作為基礎(chǔ)框架使用。
核心技術(shù)采用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking等主要框架和中間件。 希望能努力打造一套從 Web基礎(chǔ)框架 - 分布式微服務(wù)架構(gòu) - 持續(xù)集成 - 系統(tǒng)監(jiān)測 的解決方案。本項目旨在實現(xiàn)基礎(chǔ)框架能力,不涉及具體業(yè)務(wù)。
項目地址:
https://gitee.com/zuihou111/lamp-cloud
給大家分享一份高質(zhì)量 Java 程序員面試題。這份題庫
不論是從整個 Java 知識體系,還是從面試的角度來看,都是一份含技術(shù)量很高的資料。我大概擼了一遍,真的是整理很詳細(xì)的。
給大家看一下資料目錄:
完整高清PDF版本,請點擊以下鏈接:
我的個人網(wǎng)站,滿滿的都是干貨:良許Linux教程網(wǎng)