以微服務為基礎搭建一套腳手架開始前的介紹

書接上回<java一個腳手架搭建-CSDN博客>

這個腳?架項?開發前,你要大概的了解一下這些東西:

Java基礎、IDEA使?、Maven基礎

? Linux基礎

? Springboot/Spring Cloud 基礎?

? MySQL基礎

? Redis基礎

? RabbitMQ基礎

? Docker基礎

? Git基礎

? JavaScript、CSS、HTML

? VUE基礎

我們可以拿到網上找到的微服務架構圖理解

?對于本項目,我們大概可以想到微服務的一些流程

?微服務介紹

??通過客?端(瀏覽器)操作,客?端(瀏覽器)將請求發送?代理服務器(Nginx)。

? 若??請求靜態資源,Nginx 可直接處理并將資源返回給客?端(瀏覽器)展?。

? 若請求動態資源,Nginx 將請求轉發?后端服務器。

? 后端服務器由 API ?關(Spring Cloud Gateway)先接收請求,再根據業務轉發?具體微服務處 理,可能是開發?員根據實際項?新增的業務服務,也可能是腳?架項?本?提供的微服務。

? Nacos 作為服務注冊與發現中?,可準確轉發請求?對應微服務。

? Nacos 作為配置中?,各服務啟動時相關配置從Nacos拉取。

? 業務處理時,如果需要使?公共sdk提供的相關功能可以直接使?。

? 業務處理時,后端服務可能調?其他微服務,如 Portal 調?File服務,借助 openfeign實現。

? 業務處理時,后端服務可能調?第三?服務,腳?架項?提供第三?服務集成?案。(如:微信登錄、阿?云短信、騰訊地圖等)

? 業務處理時,后端服務可能借助存儲服務完成相關業務,腳?架項?提供相關存儲機制集成?案。(如:Mysql、Redis、RabbitMQ、OSS)

具體一點,就體現在這張圖中

?這就是我們這個微服務腳手架的基礎

組件介紹

組件認識
序號分類技術組件介紹
1后端SpringBoot快速構建 Spring項?的框架,簡化了 Spring應?的配置和開發過程。
2后端SpringCloud基于Spring Boot的微服務架構?具集,提供微服務架構系統解決?案。
3后端Redis?性能內存鍵值數據庫,常應?于緩存實現?案。
4后端RabbitMQ開源的消息隊列,常?于異步解耦、流量削峰、異步通信等。
5后端Nacos服務發現與注冊中?、配置中?。
6后端Mysql關系型數據庫,?持結構化數據存儲和SQL查詢。
7后端Mybatis持久層開發框架。
8后端Redisson基于Redis的Java客?端,提供分布式鎖、集合等?級功能。
9后端Caffeine?性能的 Java 本地緩存庫。
10后端JwtJSON Web Token ?個輕量級的認證規范。常?于???份認證。
11后端Nginx?性能的 HTTP 服務器和反向代理服務器,常?于負載均衡、靜態資源服務器、反向代理等場景。
12運維Docker容器化平臺。
13運維Docker Compose定義和運?多容器,實現?鍵啟動、管理和編排多容器依賴關系。
14第三方阿?云OSS阿?云提供的對象存儲服務,?于存儲和管理?量的?結構化數據,如圖?、視頻、?件等。
15第三方PostManAPI 設計、開發、測試?體化協作平臺。
16第三方微信登錄
17第三方騰訊地圖
18第三方阿?云短信阿?云提供的短信服務,允許開發者通過 API 向?機??發送短信。
19第三方阿?云容器鏡像倉庫阿?云提供的容器鏡像存儲服務。
20第三方Gitee
21前端Vue3
22前端Vue-Router
23前端PiniaVue的狀態管理庫。
24前端Element Plus基于Promise的HTTP客?端,?于瀏覽器和Node.js的請求發送。
25前端Axios
26前端Vite

前面是我們的一些想法和準備做好了,我們大致地,會將代碼的文件結構分成三個層次。

微服務結構層次:

1.?程分層:我們將整個?程劃分為三層。

a.第?層:項???程,作為整個項?的根?錄(frameworkjava)。

b.第?層:公共模塊(bite-common)、各個微服務(bite-gateway、bite-file、bite-admin、

bite-portal、bite-mstemplate)。

c.第三層

i.公共模塊下第三層:基礎通?包(bite-common-core)、通?消息包(bite-common-message)、公?協議(bite-common-domain)、通?安全包(bite-common-security)、各中間件通?包(bite-common-redis)。

ii.各個微服務下第三層:微服務api層(如:bite-file-api)、微服務實現層(如:bite-file-

service)。

2.公?協議:

軟件開發時通信或者數據交換時的遵循的?套規則或約定。 ?如:統?響應數據結構、統?狀態碼這些是不都是前后端在進?通信時所需要遵循的規則。

3.服務劃分對外API和服務實現:

a.服務api:提供外部調?api(通過openFeign實現),和外部調?共享的Bean或者常量等信息的

引?。

b.服務實現:具體業務實現。

4.包組織:

a.微服務中,業務模塊按功能分包。

b.模塊內分controller、domain、mapper、service包。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92076.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92076.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92076.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Excel接入deepseek

先進入deepseek官網&#xff1a;DeepSeek | 深度求索 點擊API開放平臺&#xff1a; 確保余額里有錢: 創建APIkey: 復制到.txt文件中儲存好 插入VBA代碼&#xff1a; Function OptimizeEbayTitle(originalTitle As String) As StringDim Prompt As StringPrompt "作為…

【計組】概述

目錄 計算機層次結構 計算機硬件 所有用戶&#xff08;程序員&#xff09;可見 所有用戶&#xff08;程序員&#xff09;透明 匯編程序員可見 計算機軟件 從源程序到可執行文件 計算機性能指標 字長 運算速度 單位換算 存儲 速率 時間 計算機層次結構 計算機硬件…

Web15題(7.28~8.3)

&#xff08;1&#xff09;SQL注入 [NSSRound#1 Basic]sql_by_sql 登錄界面 嘗試二次注入覆蓋 admin 用戶&#xff0c;但是發現注釋符 # 被過濾了&#xff0c;--可以 但是無效了 奧原來是密碼輸錯了 然后進行修改密碼&#xff0c;修改以后就可以登錄admin賬戶 查詢按鈕也不…

《Python 實用項目與工具制作指南》· 1.2 選擇與配置Python代碼編輯器

1.2 選擇與配置 Python 代碼編輯器 安裝好 Python 環境后&#xff0c;我們還需要一款合適的代碼編輯器來編寫、運行和調試代碼。就像作家需要趁手的鋼筆&#xff0c;程序員也需要好用的編輯器 —— 它能幫你自動補全代碼、高亮語法錯誤&#xff0c;讓開發 “題目數據生成器”“…

Kali基礎知識點【2】

Nmap信息收集nmap&#xff1a;網絡掃描器&#xff0c;收集網絡信息 openVAS:系統漏洞掃描器Nmap基礎命令 nmap 目標主機&#xff1a;收集開放的端口 nmap -O 目標主機&#xff1a;收集目標主機的操作系統 nmap -sP 網段/子網掩碼&#xff1a;掃描目標網段上開啟的主機 nmap -sV…

Python自動化測試框架:Unittest 斷言

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快斷言是編程中常用的一種驗證方法&#xff0c;也是測試代碼中最重要的部分&#xff0c;用于驗證某個條件是否為真&#xff0c;驗證測試結果與預期結果是否一致。unit…

spring-ai-alibaba 學習(十八)——graph進階

內容概述 前一篇&#xff08;spring-ai-alibaba 1.0.0.2 學習&#xff08;十七&#xff09;——初識graph-CSDN博客&#xff09;初步介紹了graph&#xff1a; 概念&#xff1a;圖、邊、節點、狀態等&#xff0c;及其核心類和衍生類 使用流程&#xff1a; 1&#xff09;定義…

音視頻學習(四十七):模數轉換

模數轉換&#xff08;Analog-to-Digital Conversion&#xff0c;簡稱ADC&#xff09;是將連續的模擬信號轉換為離散的數字信號的過程&#xff0c;是現代電子系統中的核心技術之一。模數轉換廣泛應用于通信、信號處理、傳感器數據采集、音頻處理、圖像處理等領域。 基本原理 模數…

8.高斯混合模型

高斯混合模型&#xff0c;簡稱GMM&#xff0c;對數據可以進行聚類或擬合&#xff0c;多用于傳統語音識別。他會將每個數據看做多個高斯分布混合生成的。對于無標簽的數據進行聚類&#xff0c;一般采用高斯混合模型處理。算法過程 1.首先進行初始猜測&#xff0c;假設有n個簇&am…

Calcite自定義擴展SQL案例詳細流程篇

文章目錄前言本章節源碼一、基于 Calcite 實現一個自定義 SQL 解析器1.1、認識Calcite解析器二、實戰案例2.1、快速構建一個可擴展sql語法的模板工程&#xff08;當前暫無自定義擴展sql示例&#xff09;步驟1&#xff1a;拉取calcite源碼&#xff0c;復制codegen代碼步驟2&…

【生活篇】Ubuntu22.04安裝網易云客戶端

前文啰嗦&#xff0c;直接跳轉 命令行匯總 網易云linux版早已停止維護&#xff0c;自己一直在使用web版本&#xff0c;今天想下載個音樂&#xff0c;結果需要客戶端。。。 安裝命令很簡單&#xff1a; wget https://d1.music.126.net/dmusic/netease-cloud-music_1.2.1_amd64…

FT8441S/FT8441A 5V非隔離方案電路原理圖(型號解析及管腳定義)

在當今電子設備日益普及的背景下&#xff0c;高效、穩定且低成本的電源解決方案成為了眾多工程師的追求目標。Fremont Micro Devices 推出的 FT8441S 和 FT8441A 正是這樣兩款滿足需求的芯片&#xff0c;它們憑借高精度恒壓輸出、快速啟動以及完善的保護功能&#xff0c;成為了…

Python 面向對象編程核心知識點深度解析

面向對象編程&#xff08;OOP&#xff09;是 Python 中最重要的編程范式之一&#xff0c;它將數據和操作數據的方法封裝在一起&#xff0c;提高了代碼的復用性和可維護性。本文將結合實際代碼示例&#xff0c;詳細講解 Python 面向對象編程的核心概念和常用技巧。一、類與對象的…

Java學習第一百部分——Kafka

目錄 一、前言提要 二、核心價值 三、核心架構 四、基本用途 五、優勢總結 六、相關技術 七、詳細用途 八、高級用法 九、最佳實踐 十、總結定位 一、前言提要 Apache Kafka 是一個強大的開源分布式流處理平臺&#xff0c;專為處理高吞吐量、低延遲的實時數據流而設計…

[spring-cloud: 負載均衡]-源碼分析

獲取服務列表 ServiceInstanceListSupplier ServiceInstanceListSupplier 接口是一個提供 ServiceInstance 列表的供應者&#xff0c;返回一個響應式流 Flux<List<ServiceInstance>>&#xff0c;用于服務發現。 public interface ServiceInstanceListSupplier e…

Oracle 在線重定義

Oracle 在線重定義&#xff08;Online Redefinition&#xff09; 是一種功能&#xff0c;通過DBMS_REDEFINITION 包提供&#xff0c;允許DBA在不需要停止或顯著影響數據庫正常操作的情況下&#xff0c;對數據庫表進行結構化修改。可以實現的功能將表移動到其它表空間增加、修改…

Web 開發 12

1 網址里的 “搜索請求” 結構 這張圖是在教你怎么看懂 網址里的 “搜索請求” 結構&#xff0c;特別基礎但超重要&#xff0c;對你學前端幫別人做搜索功能超有用&#xff0c;用大白話拆成 3 步講&#xff1a; 1. 先看「協議&#xff08;Protocol&#xff09;」 HTTPS 就是瀏…

網絡安全 | 如何構建一個有效的企業安全響應團隊

網絡安全 | 如何構建一個有效的企業安全響應團隊 一、前言 二、團隊組建的基礎要素 2.1 人員選拔 2.2 角色定位 三、團隊應具備的核心能力 3.1 技術專長 3.2 應急處置能力 3.3 溝通協作能力 四、團隊的運作機制 4.1 威脅監測與預警流程 4.2 事件響應流程 4.3 事后復盤與改進機制…

HTTP、WebSocket、TCP、Kafka等通訊渠道對比詳解

在當今互聯的數字世界中&#xff0c;通信渠道是系統、應用程序和設備之間數據交換的支柱。從傳統的HTTP和TCP協議到專為特定場景設計的Kafka和MQTT等平臺&#xff0c;這些通信方式滿足了從實時消息傳遞到大規模數據流處理的多樣化需求。本文將深入探討主要的通信協議和平臺。一…

臭氧、顆粒物和霧霾天氣過程的大氣污染物計算 CAMx模型

隨著我國經濟快速發展&#xff0c;我國面臨著日益嚴重的大氣污染問題。大氣污染是工農業生產、生活、交通、城市化等方面人為活動的綜合結果&#xff0c;同時氣象因素是控制大氣污染的關鍵自然因素。大氣污染問題既是局部、當地的&#xff0c;也是區域的&#xff0c;甚至是全球…