本文將介紹如何在Java Spring項目中利用Groovy配置。首先,需要在pom.xml文件中添加依賴,並添加一個插件以編譯Groovy文件。
知識庫 / Spring RSS 訂閱
Groovy 在 Spring 中的應用
Groovy 是一種功能強大且動態的 JVM 語言,具有眾多特性。在 Spring 中使用 Groovy 可以極大地提升應用程序的靈活性和可讀性。Spring 自版本支持基於 Groovy 的配置。
OAuth2 – @EnableResourceServer 與 @EnableOAuth2Sso
本教程將介紹 Spring Security 中的 @EnableResourceServer 和 @EnableOAuth2Sso 註解。首先,我們將解釋 OAuth2 客户端和 OAuth2 資源服務器之間的區別,並進行進一步討論。
Netflix Feign 與 OpenFeign 的區別
本教程將介紹 Spring Cloud Netflix Feign 和 Spring Cloud OpenFeign 之間的差異。Feign 通過提供註解支持,簡化了 Web 服務客户端的編寫,使我們只需通過註解即可實現客户端。
Azure Spring Cloud 密鑰保管庫使用指南
本教程將探討雲原生開發的基本原理以及使用 Spring Cloud Azure Key Vault 的優勢。Spring Cloud Azure 是一套全面的庫和工具,旨在簡化雲原生開發。
在 Spring 中綁定自定義驗證消息
企業Java開發高度依賴Spring框架。它是一個強大的框架,可以簡化構建健壯、可擴展應用程序的過程。我們可以利用Spring構建REST API、微服務或全棧Web應用程序,實現高效、簡潔的開發。
JSON渲染異常與Spring
Happy-path REST 已經相當成熟,Spring 也能輕鬆地在 Java 中實現。 但當出現問題時呢? 本教程將介紹如何將 Java 異常作為 JSON 響應的一部分使用 Spring。 欲瞭解更全面的信息,請查看…
使用API密鑰和密鑰安全Spring Boot API
REST API開發中,安全性至關重要。不安全的REST API可能直接暴露後端系統中的敏感數據。因此,組織需要重視API安全,Spring Security提供多種安全機制。
使用Handler攔截器修改Spring模型參數
本教程將重點介紹 Spring MVC 的 HandlerInterceptor。具體來説,我們將修改 Spring MVC 的請求處理前後,在請求處理之前和之後,請求處理的 Model 參數。如果您想了解 HandlerInterceptor 的基本知識,請查看此文。
Guice 與 Spring – 依賴注入
谷歌 Guice 和 Spring 都是強大的框架,用於依賴注入。這兩個框架都涵蓋了依賴注入的所有概念,但各自採用不同的實現方式。本教程將討論 Guice 和 Spring 的…
Spring中使用Thymeleaf處理請求參數
在《Thymeleaf在Spring中的使用介紹》一文中,我們學習瞭如何將用户輸入綁定到對象上。我們使用了`th:object`和`th:field`在Thymeleaf模板中,以及`@ModelAttribute`在控制器中,將數據綁定到Java對象上。本文將繼續…
Feign 客户端異常處理
在本教程中,我們將演示如何在Feign中處理異常。Feign 是一款強大的微服務開發工具,它支持 ErrorDecoder 和 FallbackFactory 用於異常處理。首先,我們創建一個 Spring Boot 項目...
Jackson JSON Views
本教程將介紹如何使用 Jackson JSON Views 進行對象序列化/反序列化、自定義視圖以及最終如何與 Spring 集成。首先,我們將通過一個簡單的示例演示如何使用 @JsonView 序列化對象。
使用 Spring Boot 連接 NoSQL 數據庫
本教程將指導您使用 Spring Boot 連接到 NoSQL 數據庫。我們將重點介紹 DataStax Astra DB,這是一款基於 Apache Cassandra 的 DBaaS(數據庫即服務),它允許您開發和部署數據驅動的應用。
使用 Spring Cloud Config 排除 Git 方案
Spring Cloud Config 是一個庫,簡化了 Spring 應用的外部化配置。它允許我們將配置數據作為服務暴露,方便任何具有 HTTP 客户端的應用程序進行獲取。
Apache HttpClient 使用 SSL/TLS 支持
本文將介紹如何配置 Apache HttpClient 4.5,並啓用“Accept All” SSL 支持。目標是消費無效證書的 HTTPS URL。如果您想深入瞭解更多高級用法,請繼續...
Spring Boot Logback 和 Log4j2 擴展
日誌記錄是任何軟件應用程序的重要組成部分,有助於故障排除和調試問題。此外,它還可以用於監控目的。Spring Boot 支持流行的日誌框架,如 Logback 和 Log4j2。
Spring 異常系列
Spring異常教程探討了Spring中最常見的異常情況,並提供示例,説明其發生原因及快速解決方法。 Spring BeanDefinitionStoreException Spring BeanCreationException Spring NoSuchBeanException
Apache Camel 條件路由
Apache Camel 是一款強大的開源集成框架,它實現了多種已知的企業集成模式。在使用 Camel 進行消息路由時,通常需要根據消息的內容進行不同的處理。
自託管的 Spring Boot 應用監控
Spring Boot 眾多優秀特性之一是內置的執行器集。這些執行器提供了一種便捷的方式來監控和控制 Spring Boot 應用的方方面面。本教程將探討如何使用指標執行器。
Spring WebSockets 入門
本教程將創建一個簡單的Web應用程序,該應用程序使用 Spring Framework 4.0 中引入的 WebSocket 功能實現消息傳遞。WebSocket 是一種在 Web 瀏覽器和服務器之間建立的雙向、全雙工、持久連接。
Kong Ingress Controller 與 Spring Boot 集成
Kubernetes (K8s) 是一種編排器,它自動化了軟件開發和部署,是當今流行的 API 託管選擇,可在本地或雲服務(如 Google Cloud Kubernetes Service (GKS) 或 Amazon Elastic Kubernetes Service)上運行。
Spring Security 中支持秘密客户端的 PKCE 支持
本教程將演示如何在 Spring Boot 秘密客户端應用程序中使用 PKCE。 Proof Key for Code Exchange (PKCE) 是 OAuth 協議的擴展,最初針對公共客户端,通常是 SPA 網頁應用程序或移動應用程序。