基礎微服務框架Spring Cloud+Nacos+Sentinel+配置中心

基礎微服務框架Cloud+Nacos+Sentinel+配置中心

背景:最近在實戰中順手搭建了一個Spring Cloud+Nacos+Sentinel+全局異常捕獲+Mybatis plus+Hutool+WXjava 做爲後端微服務框架

Spring Cloud簡介

相信這個大家都很熟悉就不做詳細介紹:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啓動和部署。Spring Cloud並沒有重複製造輪子,它只是將各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分佈式系統開發工具包。

Nacos簡介 可以替代ZooKeeper

Nacos 支持基於 DNS 和基於 RPC 的服務發現(可以作爲springcloud的註冊中心)、動態配置服務(可以做配置中心)、動態 DNS 服務。 官方介紹是這樣的:

Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。
Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”爲中心的現代應用架構(例如微服務範式、雲原生範式)的服務基礎設施。
官方網址:http://nacos.io
1.先在官網上下載nacos中間件 下面教程有啓動步驟
https://nacos.io/zh-cn/docs/quick-start.html

順便附上公益地址:

  • 公益調試Nacos😁:https://nacos.qekang.com/nacos 賬號/密碼:nacos
  • 公益調試Sentinel😆:https://sentinel.qekang.com 賬號/密碼:sentinel

項目已集成插件:
Mybatis-Plus - 增強工具包

Mybatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生

Hutool - JAVA工具類庫

Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函數式語言般的優雅,讓Java語言也可以“甜甜的”。

WxJava - 微信開發 Java SDK

支持包括微信支付、開放平臺、公衆號、企業微信/企業號、小程序等微信功能的後端開發。

項目全局異常400-404-403-500-默認頁面效果:
啓動成功默認頁:
http://localhost:8090/
在這裏插入圖片描述
404:
在這裏插入圖片描述
500:
在這裏插入圖片描述
最後附上項目源碼:

GitHub

Gitee

PS:項目較爲簡單&容易上手可以直接作爲企業微服務應用 詳細介紹都在README.md 歡迎有問題諮詢提交RP

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