Spring Boot 快速入手

前言:為什么選擇 Spring Boot? 🚀

在現代 Java 開發中,Spring Boot 已成為最流行的后端框架之一。無論是小型 Web 應用、企業級系統,還是微服務架構,Spring Boot 都能提供快速開發、自動配置、輕量級部署的特性,讓開發者無需關心繁瑣的環境搭建和依賴管理。

🤔 為什么要學習 Spring Boot?

在 Spring 生態系統中,Spring Framework 提供了強大的開發能力,但其復雜的 XML 配置、依賴管理和 Bean 組件注冊,讓新手開發者望而卻步。Spring Boot 誕生的目標,就是讓 Spring 開發更簡單、更高效

Spring Boot 具備以下核心優勢:
? 零配置 —— 基于自動配置(Spring Boot Starter),無需手動配置繁瑣的 XML 文件。
? 內置服務器 —— 自帶 Tomcat、Jetty、Undertow,無需額外部署容器。
? 快速開發 —— 使用 Spring Initializr 快速生成項目,開箱即用。
? 微服務支持 —— 與 Spring Cloud 無縫集成,輕松構建分布式系統。
? 簡化依賴管理 —— 通過 Maven / Gradle 直接引入 Spring Boot Starter 依賴,避免版本沖突。
? 強大的生態 —— 豐富的官方 Starter 組件(如 Spring Data JPA、Spring Security、Spring Mail),適配多種業務場景。

🎯 你將學到什么?

  • Spring Boot 基礎(自動配置、RESTful API 開發)

  • 數據庫整合(MySQL + JPA/MyBatis)

  • Spring Boot 進階(AOP、定時任務、異步任務)

  • 安全與認證(Spring Security + JWT)

  • 項目實戰(完整的用戶管理系統)

Spring Boot 讓 Java 開發更高效,現在就開啟你的 Spring Boot 之旅吧! 🚀

?1. SpringBoot介紹

在學習SpringBoot之前,我們先來認識?下Spring

我們看下Spring官?

Spring | HomeLevel up your Java code and explore what Spring can do for you. https://spring.io/

可以看到,Spring讓Java程序更加快速,簡單和安全.Spring對于速度、簡單性和?產?的關注使其成為 世界上最流?的Java框架。?

Spring官?提供了很多開源的項?,覆蓋范圍從Web開發到?數據,Spring發展到了今天,已經形成了? ?的?態圈.我們在開發時,也傾向于使?Spring官?提供的技術,來解決對應的問題.?

這些項?都是基于SpringFramework來進?開發的,但是SpringFramework存在配置多,??難的問 題,Spring也意識到了這個問題,為了簡化開發者的使?,從?創造性的推出了SpringBoot.

📌 1. 什么是 Spring Boot?

Spring Boot 是基于 Spring 框架的快速開發框架,它提供了一種開箱即用(out-of-the-box)的方式,讓開發者能夠無需復雜配置,快速構建和部署 Java 應用。

Spring Boot 通過自動配置內置服務器簡化依賴管理等特性,大大降低了 Spring 開發的復雜度,使開發者可以專注于業務邏輯,而不需要花費大量時間在環境搭建和配置上。


📌 2. Spring Boot vs Spring Framework vs Spring MVC(區別與聯系)

對比項Spring FrameworkSpring MVCSpring Boot
核心作用提供完整的企業級 Java 解決方案基于 Spring 的 Web 框架讓 Spring 開發更簡單
配置方式需要大量 XML 配置需要手動配置 Controller 和 DispatcherServlet自動配置,開箱即用
依賴管理需要手動管理依賴依賴 Spring Framework通過 Starter 統一管理依賴
服務器需要手動配置 Tomcat 等依賴外部 Web 容器內置 Tomcat、Jetty,直接運行
適用場景復雜的企業級系統傳統 Web 應用REST API、微服務、云原生

? 總結: Spring Boot 基于 Spring Framework 和 Spring MVC,它整合了 Spring 生態系統,并通過自動配置和內置依賴,極大地簡化了 Spring 開發。


📌 3. Spring Boot 的核心優勢

? 自動配置 —— 無需手動配置 Bean、數據源等,Spring Boot 會智能推斷并配置默認值。

? 內置服務器 —— 自帶 Tomcat、Jetty、Undertow,無需額外安裝,直接運行 Spring Boot 應用。

? 簡化依賴管理 —— 通過 Spring Boot Starter,統一管理 JPA、Security、Redis、Kafka 等常見依賴,避免版本沖突。

? 微服務友好 —— 與 Spring Cloud 無縫集成,輕松構建分布式架構。

? 強大生態支持 —— 兼容 Spring 全家桶,如 Spring Data JPA、Spring Security、Spring Cloud、Spring Batch 等。

? 開箱即用 & 快速開發 —— 通過 Spring Initializr 快速生成項目,極大提升開發效率。


💡 Spring Boot 讓 Java 開發更高效、更簡單,開啟你的 Spring Boot 之旅吧!🚀

2 SpringBoot項?創建

2.1使?Idea創建?

因為我們?的Idea社區版(其他版本也同樣適?),所以先要安裝SpringBootHelper插件才能創建 SpringBoot項?.?

安裝SpringBootHelp插件 使?專業版Idea的同學不需要安裝插件,Idea已經集成了?

2.1.1. 查找插件并下載

?

點擊Plugin homepage ,進???下載插件

?

此處不要直接點擊 Install 直接點擊Install,安裝的是收費版(?豪請隨意)

插件地址:Spring Boot Helper - IntelliJ IDEs Plugin | Marketplace

插件對Idea版本有要求, Idea版本需要在2021.1-2022.1.4范圍內,不在這個范圍內需要重新卸載安裝 卸載要刪除注冊表的內容 ?

?2.1.2 安裝插件?

按下圖序號操作,逐步安裝插件

選擇剛才下載的插件,安裝,重啟Idea即可?

此時查看已安裝插件?

安裝好之后,它的名字就變成了SpringInitializrandAssistant,如下圖所?∶ ?

2.1.3 創建SpringBoot項?:

File->New->Project

上圖說明

① SpringBoot版本,選擇任意3.X的,這個版本會隨著SpringBoot的升級?發?變化,不固定 3.X版本使?的是jdk17,3.X以下使?的是JDK8?

②打勾表?創建項?之初,就引?的第三?依賴(框架,插件,組件等)

點擊Create就完成SpringBoot的項?創建了。

注意事項?

第?次打開SpringBoot項?需要加載很久,因為當前SpringBoot框架并沒有在??的本地倉庫. 為了加速SpringBoot項?的下載,在打開項?之前,請先確認??的Maven已經配置為國內源

2.2???版創建(了解)

不使?Idea也可以創建SpringBoot項?,我們可以使?Spring官?提供的??版來創建Spring Boot項?。 ??版創建項?先訪問:https://start.spring.io/

Idea創建項?時,顯?的界?,就是來?于這個?站,所以?絡不好的情況下,這個界?也會打不開

點擊?成按鈕會下載?個SpringBoot的zip包,解壓zip之后?錄如下:

然后再使?Idea打開之后,SpringBoot項?就算創建成功了.

3.Spring創建完后java目錄介紹

SpringBoot項?有兩個主要的?錄:

?

? src/main/java: Java源代碼?

?

? src/main/resources:為靜態資源或配置?件:?

?

?????? ?/static:靜態資源?件夾,?如前期學的js,css,html等靜態?件,不需要服務器數據進?綁定的 ???

?

????? ? /templates:模版資源?件夾,主要存放動態模板?件,?如JSP,Freemarker,Thymeleaf等需 要服務器動態渲染數據的?件

?

? src/test/java:測試代碼源代碼

?

? target:編譯后的?件路徑

?

? pom.xml:maven配置?件

4 運?項?

💡 說明: SpringApplication.run(...) 負責啟動 Spring Boot 應用,并加載所有自動配置的組件。

Spring Boot 的核心特點之一是 自動配置,它可以根據項目中的依賴,智能推斷并自動配置所需的 Spring 組件,避免手動配置繁瑣的 XML 或 Java 代碼。

📌 核心注解解析

  1. @SpringBootApplication(核心入口注解):相當于 @Configuration + @EnableAutoConfiguration + @ComponentScan 的組合。

  2. @EnableAutoConfiguration(開啟自動配置):Spring Boot 根據項目依賴自動配置合適的 Bean。

  3. @ComponentScan(組件掃描):默認掃描 main 方法所在包及其子包的 @Component@Service@Controller 等組件。

5 開發第一個 Spring Boot Web 應用 🌐

在這一部分,我們將學習如何使用 Spring Boot 創建一個簡單的 RESTful API,并實現 HTTP 請求處理、參數校驗和異常處理。?Spring Boot來實現和瀏覽器及??的交互。

在 Spring Boot 中,創建 RESTful API 非常簡單,主要依賴兩個注解:

  • @RestController:標記為 REST 控制器,返回 JSON 或 XML 數據(無需 @ResponseBody 注解)。

  • @GetMapping、@PostMapping、@PutMapping、@DeleteMapping`:用于處理 HTTP 請求,分別對應 GET、POST、PUT、DELETE 請求。

示例代碼:

重新啟動項?,訪問127.0.0.1:8080/user最終效果如下:

?

6 Web服務器

瀏覽器和服務器兩端進?數據交互,使?的就是HTTP協議

前?我們已經學習了HTTP協議,知道了HTTP協議就是HTTP客?端和HTTP服務器之間的交互數據 的格式.?

?

Web服務器就是對HTTP協議進?封裝,程序員不需要直接對協議進?操作(??寫代碼去解析http協議 規則),讓Web開發更加便捷,所以Web服務器也被稱為WWW服務器, HTTP服務器,

?

主要功能是提供? 上信息瀏覽服務. 常?的Web服務器有:Apache,Nginx,IIS,Tomcat,Jboss等 SpringBoot內置了Tomcat服務器,?需配置即可直接運?

?Tocmat默認端?號是8080,所以我們程序訪問時的端?號也是8080

7 請求響應流程分析

瀏覽器輸?URL之后,發起請求,就和服務器之間建?了連接

?瀏覽器:

? 輸??址:127.0.0.1:8080/user

? ? ? 通過IP地址127.0.0.1定位到?絡上的?臺計算機,127.0.0.1就是本機?

??? ? 通過端?號8080找到計算機上對應的進程,也就是在本地計算機中找到正在運?的8080端?的 程序?

??? ? /user/sayhi是請求資源位置

? 資源:對計算機??資源就是數據

??????? ? web資源:通過?絡可以訪問到的資源(通常是指存放在服務器上的數據) 127.0.0.1:8080/user,就是向本地計算機中的8080端?程序,獲取資源位置 是/user 的數據 8080端?程序,在服務器找/hello位置的資源數據,發給瀏覽器

服務器:

? 接收到瀏覽器發送的信息(如:/user/sayhi)?

? 在服務器上找到/user/sayhi的資源?

? 把資源發送給瀏覽器

?

8?🌐 HTTP 錯誤狀態碼大全及解釋 🚀

在 Web 開發中,服務器返回的 HTTP 狀態碼用于表示請求的處理結果。4xx(客戶端錯誤)和 5xx(服務器錯誤) 是訪問出錯的主要狀態碼類別。


🔹 1. 客戶端錯誤(4xx)

客戶端請求錯誤,通常是由于請求格式錯誤、權限問題或資源不存在導致的。

狀態碼名稱解釋
400Bad Request請求參數錯誤,服務器無法解析請求
401Unauthorized未授權,缺少認證信息(例如未登錄)
402Payment Required需要付費(通常未使用)
403Forbidden服務器拒絕請求(權限不足)
404Not Found請求的資源不存在(URL錯誤或資源被刪除)
405Method Not Allowed請求的方法(GET、POST等)不被服務器允許
406Not Acceptable服務器無法返回符合 Accept 頭部的內容
407Proxy Authentication Required需要通過代理服務器認證
408Request Timeout請求超時,服務器等待請求時長超出限制
409Conflict請求沖突,例如多個用戶同時修改同一資源
410Gone資源被永久刪除,不再可用
411Length Required服務器要求請求必須指定 Content-Length
412Precondition Failed服務器未滿足請求頭中的條件
413Payload Too Large請求體(POST 數據)過大,服務器拒絕處理
414URI Too Long請求的 URL 過長,無法解析
415Unsupported Media Type服務器不支持請求的媒體格式
416Range Not Satisfiable請求的范圍超出了資源的可用范圍
417Expectation Failed服務器無法滿足 Expect 頭部的要求
418I'm a teapot🫖 彩蛋:源自 HTTP 協議的愚人節玩笑
421Misdirected Request請求被發送到錯誤的服務器
422Unprocessable Entity服務器理解請求,但語義有問題,無法處理
423Locked資源被鎖定,無法訪問
424Failed Dependency由于前一個請求失敗,當前請求無法處理
425Too Early服務器拒絕處理過早的請求
426Upgrade Required服務器要求客戶端升級協議
428Precondition Required服務器要求請求必須滿足特定條件
429Too Many Requests請求過多(觸發速率限制,防止 DDoS)
431Request Header Fields Too Large請求頭字段過大,服務器拒絕處理
451Unavailable For Legal Reasons資源因法律原因不可用(例如審查內容)

🔹 2. 服務器錯誤(5xx)

服務器端錯誤,通常是服務器無法處理請求或發生內部錯誤。

狀態碼名稱解釋
500Internal Server Error服務器內部錯誤,無法處理請求
501Not Implemented服務器不支持請求的方法
502Bad Gateway服務器作為網關或代理,收到無效響應
503Service Unavailable服務器暫時不可用(過載或維護)
504Gateway Timeout服務器作為網關,未及時收到響應
505HTTP Version Not Supported服務器不支持 HTTP 請求版本
506Variant Also Negotiates服務器內部錯誤,導致內容協商失敗
507Insufficient Storage服務器存儲空間不足,無法處理請求
508Loop Detected服務器檢測到死循環,無法繼續處理
510Not Extended服務器需要更多信息才能處理請求
511Network Authentication Required需要進行網絡認證(如 Wi-Fi 認證頁面)

🔹 3. 處理 HTTP 錯誤狀態碼

Spring Boot 中,可以通過 @ControllerAdvice 統一處理異常,并返回對應的 HTTP 狀態碼。

? 示例:全局異常處理

@ControllerAdvice
public class GlobalExceptionHandler {

??? // 處理 404 - 資源未找到
??? @ExceptionHandler(ResourceNotFoundException.class)
??? public ResponseEntity<ErrorResponse> handleNotFound(ResourceNotFoundException ex) {
??????? ErrorResponse error = new ErrorResponse(404, "Resource Not Found", ex.getMessage());
??????? return ResponseEntity.status(HttpStatus.NOT_FOUND).body(error);
??? }

??? // 處理 403 - 權限不足
??? @ExceptionHandler(AccessDeniedException.class)
??? public ResponseEntity<ErrorResponse> handleAccessDenied(AccessDeniedException ex) {
??????? ErrorResponse error = new ErrorResponse(403, "Forbidden", "You do not have permission to access this resource.");
??????? return ResponseEntity.status(HttpStatus.FORBIDDEN).body(error);
??? }

??? // 處理 500 - 服務器內部錯誤
??? @ExceptionHandler(Exception.class)
??? public ResponseEntity<ErrorResponse> handleInternalServerError(Exception ex) {
??????? ErrorResponse error = new ErrorResponse(500, "Internal Server Error", "An unexpected error occurred.");
??????? return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(error);
??? }
}

?

? 錯誤響應 JSON

當訪問不存在的資源時(返回 404):

{
??? "code": 404,
??? "message": "Resource Not Found",
??? "details": "User with ID 100 not found"
}

?


🔹 4. 常見 HTTP 錯誤及解決方案

錯誤狀態碼常見原因解決方案
400(請求錯誤)參數格式錯誤確保請求參數符合 API 規范
401(未授權)需要登錄或 Token 無效添加身份驗證信息
403(禁止訪問)權限不足檢查權限配置(Spring Security)
404(未找到)資源不存在確保 URL 正確或返回默認值
405(方法不允許)發送了不支持的請求方法確保正確使用 GET/POST/PUT/DELETE
500(服務器錯誤)代碼異常檢查服務器日志,修復 bug
502(網關錯誤)代理服務器未正確響應檢查上游服務狀態
503(服務不可用)服務器過載或維護中等待恢復或增加服務器資源
504(網關超時)請求超時優化服務器性能,增加超時時間

?


? 總結

  • 4xx(客戶端錯誤):請求有誤(400、401、403、404等)。

  • 5xx(服務器錯誤):服務器處理失敗(500、502、503等)。

  • Spring Boot 可用 @ExceptionHandler 統一處理錯誤,返回友好的 JSON 響應。

  • 了解常見錯誤原因和解決方案,有助于優化 Web 應用!🚀

🔚 結語:開啟高效開發之旅 🚀

Spring Boot 讓 Java 開發變得更加簡單、高效,從自動配置內置服務器,極大降低了項目搭建和維護的成本。不論是Web 開發、微服務架構,還是企業級應用,Spring Boot 都能提供強大支持。

掌握 Spring Boot,意味著你能夠更快速地構建、部署、優化你的應用。現在,就開啟你的 Spring Boot 之旅,讓開發變得更加輕松吧!

?

?

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

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

相關文章

oracle-blob導出,在ob導入失敗

導出&#xff1a; [oraclelncs dmp]$ /home/oracle/sqluldr2 gistar/res#pwd192.168.205.58:1521/lndb query"select * from an_odn_picture where length(PIC_CONTENT)<25000" filean_odn_picture.csv Charsetutf8 textCSV 0 rows exported at 2025-…

RK3568 pinctrl內容講解

文章目錄 一、pinctrl的概念`pinctrl` 的作用設備樹中的 `pinctrl` 節點典型的 `pinctrl` 節點結構例子`pinctrl` 的重要性總結二、RK3568的pinctrl講解1. `pinctrl` 節點2. `gpio0` 至 `gpio4` 子節點每個 `gpioX` 子節點的結構和作用3. `gpio1` 到 `gpio4` 子節點總結1. `aco…

北京南文觀點:后糖酒會營銷,以戰略傳播重構品牌信心坐標

第112屆全國糖酒會落下帷幕&#xff0c;參展品牌面臨一個關鍵命題。如何在流量洪流中沉淀品牌價值&#xff1f;北京南文&#xff08;全稱&#xff1a;南文樂園科技文化&#xff08;北京&#xff09;有限公司&#xff09;認為&#xff0c;糖酒會的結束恰是算法時代品牌認知戰的真…

html5時鐘升級!支持切換深淺模式 Canvas實現現代化動態時鐘

HTML5 Canvas實現現代化動態時鐘 這里寫目錄標題 HTML5 Canvas實現現代化動態時鐘項目介紹技術實現1. 項目架構2. Canvas繪圖實現2.1 表盤繪制2.2 刻度繪制2.3 指針繪制 3. 動畫效果4. 主題切換 項目亮點技術要點總結項目收獲改進方向結語 項目介紹 本項目使用HTML5 Canvas技術…

《SRv6 網絡編程:開啟IP網絡新時代》第2章、第3章:SRv6基本原理和基礎協議

背景 根據工作要求、本人掌握的知識情況&#xff0c;僅針對《SRv6 網絡編程&#xff1a;開啟IP網絡新時代》書籍中涉及的部分知識點進行總結梳理&#xff0c;并與工作小組進行分享&#xff0c;不涉及對原作的逐字搬運。 問題 組內同事提出的問題&#xff1a;本文缺擴展頭描述…

衛星電話究竟是“錦上添花”?還是“剛需之選”?

在萬物互聯的時代浪潮中&#xff0c;衛星電話究竟是可有可無的“錦上添花”&#xff0c;還是至關重要的“剛需之選”&#xff1f;隨著通信技術的持續進步與應用場景的日益拓展&#xff0c;這一問題的答案正逐漸明晰。 在5G基站覆蓋99%行政村的今天&#xff0c;人類依然要直面自…

C語言復習筆記--指針(1)

今天我們進入指針的復習了.這部分有很多知識,話不多說,讓我們進入指針的世界吧. 內存和地址 要想學指針就不能不學內存和地址. 內存 其中&#xff0c;每個內存單元&#xff0c;相當于?個學?宿舍&#xff0c;? 個字節空間??能放8個?特位&#xff0c;就好?同學們 住的??…

【藍橋杯每日一題】4.1

&#x1f3dd;?專欄&#xff1a; 【藍橋杯備篇】 &#x1f305;主頁&#xff1a; f狐o貍x "今日禿頭刷題&#xff0c;明日榮耀加冕&#xff01;" 今天我們來練習二分算法 不熟悉二分算法的朋友可以看&#xff1a;【C語言刷怪篇】二分法_編程解決算術問題-CSDN博客 …

【設計模式】過濾器模式

過濾器顧名思義&#xff0c;定義一些過濾規則&#xff0c;將符合要求的內容篩選&#xff0c;就比如過濾不同大小或者不同顏色的水果&#xff0c;需要顏色和大小過濾器&#xff0c;篩選條件獨立為對象&#xff0c;可以通過靈活組合形成過濾鏈條。避免大量使用判斷語句。 案例代…

STM32 CAN學習(一)

CAN總線應用最多的是汽車領域。 CAN&#xff08;Controller Area Network&#xff09;控制器 局域 網 局域網&#xff1a;把幾臺電腦連接到一臺路由器上&#xff0c;這幾臺電腦就可以進行通訊了。 控制器在汽車中的專業術語叫做ECU&#xff08;Electronic Control Unit&…

多線程開發中List的使用

由于ArrayList在多線程高并發情況下是不安全的&#xff0c;因此要慎用&#xff0c;那么此時如果涉及到集合操作&#xff0c;應該怎么選&#xff1a; 方案一&#xff1a;Vector: 特點&#xff1a;通過給所有方法都用 synchronized 修飾從而保證線程安全&#xff0c; 缺點&…

論文閱讀筆記:Denoising Diffusion Implicit Models (2)

0、快速訪問 論文閱讀筆記&#xff1a;Denoising Diffusion Implicit Models &#xff08;1&#xff09; 論文閱讀筆記&#xff1a;Denoising Diffusion Implicit Models &#xff08;2&#xff09; 論文閱讀筆記&#xff1a;Denoising Diffusion Implicit Models &#xff08…

人工智能在醫療領域的前沿應用與挑戰

在當今數字化時代&#xff0c;人工智能&#xff08;AI&#xff09;技術正以前所未有的速度改變著我們的生活&#xff0c;其中醫療領域無疑是受益最為顯著的行業之一。從疾病診斷、治療方案制定到患者護理&#xff0c;AI的應用不僅提高了醫療服務的效率和質量&#xff0c;還為醫…

【計算機網絡】HTTP與HTTPS

文章目錄 1. HTTP定義2. HTTP交互3. HTTP報文格式3.1 抓包工具-fiddler3.2 抓包操作3.3 報文格式3.3.1 請求報文3.3.2 響應報文 4. URL5. 請求頭中的方法6. GET和POST的區別7. HTTP報頭7.1 Host7.2 Content_Length7.3 Content_Type7.4 User-Agent(UA)7.5 Referer7.6 Cookie 8 狀…

怎樣提升大語言模型(LLM)回答準確率

怎樣提升大語言模型(LLM)回答準確率 目錄 怎樣提升大語言模型(LLM)回答準確率激勵與規范類知識關聯類情感與語境類逆向思維類:為什么不,反面案例群體智慧類明確指令類示例引導類思維引導類約束限制類反饋交互類:對話激勵與規范類 給予獎勵暗示:在提示詞中暗示模型如果回…

【分享】內外網文件擺渡系統:讓數據傳輸更安全更可靠

【分享】Ftrans內外網文件擺渡系統&#xff1a;讓數據傳輸更安全更可靠&#xff01; 隨著大數據時代的到來&#xff0c;數據的重要性日漸得到重視&#xff0c;數據作為數字經濟時代下的基礎性資源和戰略性資源&#xff0c;是決定國家經濟發展水平和競爭力的核心驅動力。以行業…

Python自動化面試通關秘籍

Python自動化測試工程師面試&#xff0c;不僅僅是考察你的代碼能力&#xff0c;更看重你如何在項目中靈活運用工具和框架解決實際問題。如果你正準備面試&#xff0c;這篇文章將為你總結最常見的高頻考題及答題技巧&#xff0c;幫助你快速上手&#xff0c;通關面試&#xff0c;…

Logstash開啟定時任務增量同步mysql數據到es的時區問題

本文使用修改時間modify_date作為增量同步檢測字段&#xff0c;可檢測新增和修改&#xff0c;檢測不到刪除&#xff0c;檢測刪除請使用canal查詢binlog日志同步數據 檢測修改時間字段為varchar的時候可以先創建索引&#xff0c;并設置對應的mapping為&#xff08;可以無視時區…

如何使用 FastAPI 構建 MCP 服務器

哎呀&#xff0c;各位算法界的小伙伴們&#xff01;今天咱們要聊聊一個超酷的話題——MCP 協議&#xff01;你可能已經聽說了&#xff0c;Anthropic 推出了這個新玩意兒&#xff0c;目的是讓 AI 代理和你的應用程序之間的對話變得更順暢、更清晰。不過別擔心&#xff0c;為你的…

【Git】-- 處理 Git 提交到錯誤分支的問題

如果你不小心把本應提交到 test 分支的代碼提交到了 master 分支&#xff08;但尚未 push&#xff09;&#xff0c;可以按照以下步驟解決&#xff1a; 方法一&#xff08;推薦&#xff09;&#xff1a;使用 git reset 和 git stash 首先&#xff0c;確保你在 master 分支&…