知識庫 / Spring RSS 訂閱

使用 Spring RestTemplate 上傳 MultipartFile

本教程重點介紹如何使用 Spring 的 RestTemplate 上傳多部分文件。我們將演示單文件和多文件上傳,通過 RestTemplate 發送基本 HTTP POST 請求,請求體包含以鍵值對的形式表示的文件數據。

收藏 評論

Spring MVC 與 Velocity 快速指南

Velocity 是 Apache 軟件基金會提供的模板引擎,可與普通文本文件、SQL、XML、Java 代碼等多種格式的文件一起使用。 本文將重點介紹 Velocity 在典型 Spring MVC Web 應用程序中的應用。

收藏 評論

使用社交登錄認證 Spring 授權服務器

本教程將演示如何設置使用 Spring 的社交登錄功能,構建 Web 應用程序的後端。我們將使用 Spring Boot 和 OAuth2.0 依賴項,並使用 Google 作為社交登錄提供商。

收藏 評論

Spring Cloud Netflix – Eureka 介紹

本教程將介紹通過“Spring Cloud Netflix Eureka”進行客户端服務發現。客户端服務發現允許服務在無需硬編碼主機名和端口的情況下,自行查找並與其他服務進行通信。 唯一固定點在於…

收藏 評論

Kafka 死信隊列與 Spring

本教程將指導您使用 Spring 配置 Apache Kafka 的死信隊列(DLQ)機制。 死信隊列(DLQ)用於存儲因各種原因無法正確處理的消息,例如內部錯誤。

收藏 評論

IntelliJ IDEA – Spring Boot 配置屬性解析錯誤

在將運行時屬性注入到 Spring 應用中時,我們可能定義用於自定義屬性的 Bean 類。 IntelliJ 提供內置屬性 Bean 的幫助和自動補全功能,但仍需要一些輔助。

收藏 評論

加速 Spring Boot 啓動時間

本教程將介紹多種配置和設置,以幫助降低 Spring Boot 啓動時間。首先,我們將探討 Spring 相關的配置;其次,我們將討論 Java 虛擬機選項;最後,我們將介紹如何…

收藏 評論

使用 OpenAI ChatGPT API 在 Spring Boot 中

本教程將指導您如何在 Spring Boot 中調用 OpenAI ChatGPT API。我們將創建一個 Spring Boot 應用,通過調用 OpenAI ChatGPT API 來生成響應,並使用 RestTemplate 客户端進行交互。

收藏 評論

HTTP接口在Spring中

Spring Framework 6 和 Spring Boot 3 允許我們使用 Java 接口定義聲明式 HTTP 服務。該方法借鑑了流行的 HTTP 客户端庫 Feign 的思路,與定義倉庫類似。

收藏 評論

Micronaut 與 Spring Boot 比較

本教程將比較 Micronaut 和 Spring Boot。Spring Boot 是流行的 Spring 框架的一部分,用於快速啓動 Spring 應用。Micronaut 是一種基於 JVM 的框架,旨在解決 Spring Boot 的一些問題。

收藏 評論

將 Spring Boot 應用程序部署到 AWS Beanstalk

本教程將演示如何使用 Spring Boot 從 Bootstrap 應用部署到 AWS Elastic Beanstalk。具體步驟包括:安裝和配置 AWS CLI 工具,創建 Beanstalk 項目並配置 MySQL 數據庫。

收藏 評論

無狀態 REST API 中的 CSRF 攻擊

在之前的文章中,我們解釋了CSRF攻擊對Spring MVC應用程序的影響。本文將探討不同情況,以確定無狀態REST API是否可能受到CSRF攻擊,以及如果受到攻擊如何進行防護。

收藏 評論

SpringBoot 純淨架構

在開發長期系統時,我們應預期環境具有可變性。通常,我們的功能需求、框架、I/O設備,甚至代碼設計可能會因各種原因發生變化。考慮到這一點,應採用Clean Architecture。

收藏 評論

優雅關閉 Spring Boot 應用

在關閉時,Spring TaskExecutor 默認會中斷所有正在運行的任務。為了更好地處理,可以改為等待所有任務完成。這為每個任務提供了機會來確保關閉過程的安全。

收藏 評論

Spring Security 雙因素認證

本教程將演示如何使用 Soft Token 和 Spring Security 實現雙因素身份驗證功能。我們將向現有的簡單登錄流程添加此功能,並使用 Google Authenticator 應用生成驗證碼。

收藏 評論

SPNEGO/Kerberos 身份驗證在 Spring 中的介紹

本教程將介紹 Kerberos 身份驗證協議的基礎知識,並探討 SPNEGO 在 Kerberos 中的必要性。此外,我們將學習如何利用 Spring Security 的 Kerberos 擴展來創建應用程序。

收藏 評論

Spring 請求體和響應體註解

本教程簡要介紹了 Spring 中 @RequestBody 和 @ResponseBody 註解的使用。 簡單來説,@RequestBody 註解將 HTTP 請求體映射到傳輸對象或域對象上,從而實現自動反序列化。

收藏 評論

Spring Boot 退出碼

每個應用程序在退出時都會返回一個退出代碼,該代碼可以是任何整數值,包括負值。 本教程將介紹如何從 Spring Boot 應用程序中返回退出代碼。 Spring Boot 應用程序將…

收藏 評論

註冊 API 變為 RESTful 風格

本文是“Spring Security 註冊系列”的一部分。 內容涵蓋: * Spring Security 註冊流程 * 通過電子郵件激活新賬户 * Spring Security 註冊 – 發送驗證郵件

收藏 評論

Spring Security 與 OpenID Connect

本教程重點介紹使用 Spring Security 設置 OpenID Connect (OIDC) 的方法。請注意,此文章已更新至新的 Spring Security OAuth 2.0 堆棧,但舊版本的教程仍然可用。

收藏 評論

在 Spring Boot 中集成 AWS Secrets Manager

本教程將演示如何將 Spring Boot 應用與 AWS Secrets Manager 集成,以安全地檢索數據庫憑據和其他類型的密鑰,例如 API 密鑰。AWS Secrets Manager 是一種 AWS 服務,可用於安全地存儲和輪換密鑰。

收藏 評論

Spring AOP 簡介

本教程將介紹 Spring 中的 AOP(面向切面編程),並學習如何在實際場景中使用這個強大的工具。同時,還可以利用 AspectJ 的註解在 Spring AOP 開發中進行操作。

收藏 評論

使用 Bucket4j 限制 Spring API 請求速率

本教程將重點介紹如何使用 Bucket4j 對 Spring REST API 進行速率限制。我們將探討 API 速率限制,瞭解 Bucket4j,並演示在 Spring 應用中速率限制 REST API 的幾種方法。 速率限制是一種…

收藏 評論

Spring Bean 創建異常

本教程將討論 Spring 框架中的 org.springframework.beans.factory.BeanCreationException 異常。該異常通常在 BeanFactory 創建 Bean 時遇到問題而拋出。本文將探討該異常的詳細內容。

收藏 評論