咖啡因緩存(Caffeine Cache)是 Java 的高性能緩存庫。本教程將介紹如何使用它與 Spring Boot 結合使用。 要開始使用 Caffeine 和 Spring Boot,首先添加 spring-boot-starter-cache 和 caffeine 依賴項:
知識庫 RSS 訂閱
Java 中使用 Grep 進行模式搜索
本教程將教您如何使用 Java 和第三方庫(如 Unix4J 和 Grep4J)在給定文件中搜索模式。Unix 具有強大的 grep 命令,該命令的含義是“全局正則表達式打印”,用於搜索…
Spring Cloud Function for Azure 運行實例
本教程將介紹如何使用 Spring Cloud Function (SCF) 框架開發可在 Microsoft Azure Functions 上部署的 Java 應用程序。我們將討論其關鍵概念,並開發一個示例應用程序,並在 Azure Functions 上部署它。
使用 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 的幫助和自動補全功能,但仍需要一些輔助。
Postman 入門指南
Postman 是一款流行的 API 開發工具,它簡化了 API 的設計、測試、修改和文檔編寫。它提供了一個用户友好的界面,允許用户發送和接收 HTTP 請求,並管理工作流程,包括環境和集合。
加速 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 的一些問題。
Jackson 註解示例
本教程將深入探討 Jackson 註解的使用。我們將學習如何使用現有註解、創建自定義註解以及禁用註解。首先,我們將重點介紹序列化註解。2.1. @JsonAnyGet
將 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。
Jackson 泛型類型反序列化
Jackson 是一個流行的 Java 庫,用於將 Java 對象序列化為 JSON 以及反之。在某些情況下,Java 對象可以被定義為泛型類型。本教程將演示如何使用 Jackson 將 JSON 字符串反序列化為泛型對象。
優雅關閉 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 應用程序將…