• 所有Spring Data模块的灵感都来自Domain Driven Design中的“repository”、“aggregate”和“aggregate root”概念。 这些对于Spring Data JDBC可
  • 保护传输中的数据安全是 Web 应用程序安全的一个重要方面,实现这一目标的一种有效方法是使用 SSL/TLS 证书。 保护 Spring Boot 应用程序的安全对于保护敏感数据和确保通信的完整性至关重要。 本文作为指南,阐明了 Spring Boot Security SSL 捆绑包在增强应用程序
  • @MockBean和@SpyBean之间的细微差别通常起着关键作用。这些注释是 Mockito 框架中不可或缺的一部分,具有不同的用途,并且是高效且有效的测试策略的关键。对于已经熟悉 Mockito 和 Spring 的开发人员来说,掌握这些注释之间微妙但显着的差异至关重要。 @MockBean是 icon
  • 在本文中,我们将讨论在@Transactional块中发布消息的需求以及相关的性能挑战,例如延长的数据库连接时间。为了解决这个问题,我们将利用Spring Modulith的功能来监听 Spring 应用程序事件并自动将它们发布到Kafka主题。 事件外部化即从模块内部向外发布事件到其他地方。 [b icon
  • 在 Spring 框架中,Bean 是由 Spring 容器创建和管理的 Java 对象。容器通过从配置文件中加载 Bean 定义来创建 Bean 对象。 bean 定义为 Spring 容器提供了实例化和配置 bean 对象的指令。 BeanDefinitionRegistryPostProces icon
  • 在Spring Boot中,ObjectMapper 是Jackson库的一部分,它用于在Java对象和JSON数据之间进行序列化(serialization)和反序列化(deserialization)。Jackson是一个用于处理JSON数据的Java库,而Spring Boot集成了Jacks icon
  • 本博客文章讲述如何从HikariCP迁移到Oracle UCP(通用连接池)迁移,后者是连接到Oracle 数据库时的推荐方法。 [b]HikariCP 简介[/b] HikariCP是与 Spring Boot 应用程序一起使用的 JDBC 连接池。 简而言之,从 Java 开发人员的角度来看,要 icon
  • 介绍 [list] [*]在构建相互交互的不同系统时,JSON 是一种常见的数据交换格式。 [*]例如,考虑向休息端点发出的 GET 请求。最常见的是 JSON 负载作为响应从服务器返回到客户端。 [*]在本文中,我们将学习如何在使用 RestTemplate 时读取此 JSON 对象并将其转换为 icon
  • Mockito 以其对单元测试的变革性影响而闻名,是一个强大的模拟框架。它的主要功能是使开发人员能够制作和操作模拟对象。这些模拟对于隔离应用程序的特定组件进行测试至关重要,不受外部依赖项和交互的不可预测性的影响。这种战略隔离不仅是效率问题,也是问题所在。它对于获得快速、可靠的测试结果、确保每个组件在 icon
  • 在软件开发中,我们经常需要调整和增强系统现有的功能。有时,修改现有代码库可能是不可能的,或者可能不是最实用的解决方案。因此,解决这个问题的方法就是猴子补丁。这种技术允许我们修改类或模块运行时而不改变其原始源代码。 在本文中,我们将探讨如何在 Java 中使用猴子修补、何时使用它以及它的缺点。 [b] icon
  • 在基于 Spring 的应用程序中,"DataSourceTransactionManager "通常用于在使用关系数据库时管理事务。它负责在一个或多个数据库之间协调事务。以下示例演示了如何在 Spring 应用程序中使用 `DataSourceTransactionManager` 。 假设您已在 icon
  • gRPC是一个高性能、开源的 RPC 框架,最初由 Google 开发。它有助于消除样板代码并连接数据中心内和跨数据中心的多语言服务。该 API 基于Protocol Buffers,它提供了一个protoc编译器来生成不同支持语言的代码。 我们可以将 gRPC 视为 REST、SOAP 或 Gra icon
  • Spock 框架是 Java 和Groovy应用程序的测试和规范框架。Gradle是一种流行的构建工具,也是Maven 的替代品。 在本教程中,我们将展示如何使用 Gradle 设置项目并添加 Spock 测试依赖项。我们还将快速研究并逐步将 Spock 与 Spring 完全集成,仍然使用 Gra icon
  • HikariCP 是一种流行的 Java 连接池,通常与 Spring Boot 一起使用。这篇博文提供了使用 Spring Boot 为 Oracle 数据库配置 HikariCP 的最佳实践。 您将了解如何配置 HikariCP 以利用 Oracle 数据库的高可用性 (HA) 功能在计划内和计 icon
  • 我最近为我的团队进行了 springboot 和 Java 从 2.7 到 3.1.2 的升级,以及从 Java 11 到 Java 17 的升级。这次升级后,我们发现性能非常糟糕。我在前后也 icon
  • 在 Spring 框架中,事件处理是 Spring 组件以松散耦合方式相互通信的一项基本功能。任何 Spring 组件都可以发布事件,而其他组件则可以接收和响应事件。 事件发布组件需要 ApplicationEventPublisher 来发布来自组件的事件。它可以通过实现 ApplicationE icon
  • 在 Spring 框架中,属性占位符是 XML 或属性配置文件中用来表示值的变量。运行时,Bean 后处理器会用实际值替换属性占位符。 PropertySourcesPlaceholderConfigurer 是一个 Bean 后处理器,它通过查找和替换属性源中的相应值来解析 ${mail.host icon
  • 在Spring框架中,ApplicationContext可以使用配置文件针对不同的环境进行配置。配置文件提供了一种对特定配置或组件进行分组的机制,并根据环境或特定条件激活它们。 例如,我们可能需要在生产和开发环境中连接不同的数据库。通过为每个环境创建两个不同的配置文件,我们可以根据环境激活特定的配 icon