• 屋漏偏逢连夜雨,Bug越修越多: 在Spring Framework 5.3.0 - 5.3.18, 5.2.0 - 5.2.20版本,以及更早的版本中,DataBinder上disallowedFields的模式是大小写敏感的,这意味着除非字段的第一个字符同时以大写和小写列出,包括属性路径中所有 icon
  • 本案例源码是如何使用Spring Boot 和Kafka Streams实现基于SAGA 模式的分布式事务。 有三个微服务: 订单服务--它向Kafka主题发送订单事件,并协调分布式事务的过程 支付服务--它根据订单价格在客户账户上执行本地事务 库存服务--它根据订单中的产品数量在商店上执行本地事务 icon
  • 在这篇文章中,我们回顾了对优化spring boot数据访问层非常有效的最佳实践。 Spring boot JPA增加了一些关于JPA的接口。JPA只是一种规范,而不是一种实现。有各种实现JPA的ORM,如Hibernate和E icon
  • 在这篇博客中,我介绍了在Java中定义Kafka消费者的各种方法。Spring、Micronaut、Vert.x和Akka Streams在引擎盖下使用kafka-clients库,并提供完整的功能集来消费Kafka消息。 Kafka 是一个著名的事件流平台。我们 icon
  • JobRunr 分析所有作业并将其序列化为 SQL 或 NoSQL 数据库的可读 JSON。如果创建了太多后台作业,您可以通过启动更多应用程序实例来水平扩展。由于作业以 JSON 格式存储在中央数据库中,因此工作负载可以分布在多个 JVM 上。 JobRunr 是一个库,您可以将其 icon
  • Mirai恶意僵尸软件现在利用Spring4Shell漏洞来感染脆弱的网络服务器,并合并在一起用作进行DDoS(分布式拒绝服务)攻击的肉鸡。 Spring4Shell是一个关键的远程代码执 icon
  • 这是一个新的Spring Boot项目的例子,该项目有一个集成测试,使用JUnit 5(Jupiter)和一个Testcontainer的数据库。 创建这个项目是因为发现由于大多数指南使用JUnit 4,这个过程比我想象的要痛苦。我创建这个项目也是因为感觉太痛苦了,我很想知道其 icon
  • springdoc-openapi Java 库帮助你的Spring Boot项目自动生成API文档。 springdoc-openapi 通过在运行时检查应用程序来根据 Spring 配置、类结构和各种注释推断 API 语义。 该库自动生成 JSON/YAML 和 HTML 格式页面的文档。生成的 icon
  • GraphQL Schema Publisher & Query Resolver,简称 SPQR,是从带注释的 Java 类中生成 GraphQL 模式。 在传统的方法中,如果我们想把GraphQL添加到我们的项目中,我们将不得不遵循两个步骤: [list] [*]首先,我们必须在项目中添 icon
  • 开发人员最重复的任务之一是在我们每次进行更改时都需要重新编译和重新部署应用程序。因此,顺应了让程序员的生活更轻松的趋势,Spring Boot 提供了一些工具可以让您自动执行此操作。 第一件事是我们需要包含 DevTools 依赖项。在 icon
  • Spring Boot 2.6 有什么新功能? [b]cookie会话上的SameSite属性[/b] 你现在可以使用server.servlet.session.cookie.ame-site属性为servlet应用程序配置SameSite属性。这适用于自动配置的Tomcat、Jetty和 icon
  • 将 I18N 添加到我们的 API 非常简单。因此,如果您正在考虑创建供全球使用的 API(并且如果您还没有这样做),那么将其添加 icon
  • NullPointerExceptions(通常简称为“NPE”)是每个 Java 程序员的噩梦。 我们可以在互联网上找到大量解释如何编写空安全代码的文章。空安全确保我们在代码中添加了适当的检查,以确保对象引用不能为空,或者在对象为空时采取可能的安全措施,毕竟。 由于Nu icon
  • 在本文中,您将学习如何在 Knative 上运行相互通信的 Spring Boot 微服务。我还将向您展示如何使用 GraalVM 准备 Spring Boot 应用程序的本机镜像/映像。然后我们将使用 Skaffold 和 Jib Maven 插件在 Kubernetes 上运行它。 在 Knat icon
  • 有多种方法可以测试你的 Spring Boot 应用程序的 API,虽然启动时间比MockMvc它稍长,但我更喜欢这种OpenFeign方法。 您可以在我的[url= icon
  • 围绕持续交付的最大挑战之一是与数据库的集成。因此,我们应该将此集成视为标准配置。是时候将数据库代码视为应用程序代码了。否则,我们的 CI/CD 过程在数据库中失败。 通 icon