SpringBoot教程

     

为什么SpringBoot胖Jar不再流行?

351 1 5K

公平地说,我有时会怀念 JavaEE 流行的日子。当然,当时的情况很复杂,但整个 JavaEE 平台设计合理,符合企业开发的需要。我可以很轻松地将当时的 JavaEE 应用服务器与现代 Kuberne.

Spring Boot中启用和使用缓存

80 6K

由于Spring端只提供了缓存处理的接口,因此在使用缓存时需要准备单独的实现。Caffeine是一个提供缓存实现的模块。dependencies {  // Spring Boot Starter C.

Spring AOP:切入点表达式

53 6K

在本文中,我们将通过示例详细讨论 AOP 切入点表达式。什么是切入点表达式spring AOP中的切入点是基于一个称为切入点表达式的表达式来定义的。这有助于根据表达式中指定的条件查找一组连接点。这些条.

Spring Boot MovieAPI 后端案例源码

53 2K

Spring Boot MovieApi 后端利用 Java 17,集成了文件处理、分页、JWT 身份验证和三层架构。这确保了高效的媒体存储、优化的数据呈现、安全身份验证以及用于可靠、安全地管理电影相.

新Spring Boot 3.2 Jdbc client简介

98 6K

新的Jdbc client已添加到 Spring Framework 6.1 和 Spring Boot 3.2 中,查询创建更加流畅、更易于阅读和理解。 一个非常有趣的功能是自动配置:这意味着我们只.

Spring Batch中从ItemReader访问作业参数

76 15K

Spring Batch是 Java 中用于批处理的强大框架,因此使其成为数据处理活动和计划作业运行的流行选择。根据业务逻辑的复杂性,作业可以依赖不同的配置值和动态参数。在本文中,我们将探讨如何使用J.

Spring Boot中用JPA存储PostgreSQL JSONB

136 14K

本教程将使我们全面了解如何在 PostgreSQL JSONB列中存储 JSON 数据。我们将快速回顾一下如何使用JPA处理存储在可变字符 ( VARCHAR ) 数据库列中的 JSON 值。之后,我.

Spring Boot中拦截器HandlerInterceptor

34 8K

本文旨在揭开HandlerInterceptor的神秘面纱,指导您了解其核心功能、实际应用和显着特性。无论您是新手开发人员还是经验丰富的专业人士,了解 HandlerInterceptor 对于在 W.

Spring Boot启动后执行任务的8种方式

160 18K

在软件开发中,Spring Boot已成为创建健壮且高效的 Java 应用程序的高度首选框架。一种常见的要求是在应用程序启动后执行特定任务。这可能包括初始化数据、设置连接或执行健全性检查。在本文中,我.

Spring Boot中使用RestTemplate读取JSON响应

98 10K

介绍 在构建相互交互的不同系统时,JSON 是一种常见的数据交换格式。 例如,考虑向休息端点发出的 GET 请求。最常见的是 JSON 负载作为响应从服务器返回到客户端。 在本文中,我们将学习如何在使.

SpringBoot中Mockito 测试@MockBean与@SpyBea终极指南

270 10K

@MockBean和@SpyBean之间的细微差别通常起着关键作用。这些注释是 Mockito 框架中不可或缺的一部分,具有不同的用途,并且是高效且有效的测试策略的关键。对于已经熟悉 Mockito .

Java/Spring中测试Mockito Spy教程

110 24K

Mockito 以其对单元测试的变革性影响而闻名,是一个强大的模拟框架。它的主要功能是使开发人员能够制作和操作模拟对象。这些模拟对于隔离应用程序的特定组件进行测试至关重要,不受外部依赖项和交互的不可预.

什么是Java/SpringBoot中的猴子补丁?

104 11K

在软件开发中,我们经常需要调整和增强系统现有的功能。有时,修改现有代码库可能是不可能的,或者可能不是最实用的解决方案。因此,解决这个问题的方法就是猴子补丁。这种技术允许我们修改类或模块运行时而不改变其.

Spring Boot 3中使用SSL捆绑包保护应用

124 9K

保护传输中的数据安全是 Web 应用程序安全的一个重要方面,实现这一目标的一种有效方法是使用 SSL/TLS 证书。保护 Spring Boot 应用程序的安全对于保护敏感数据和确保通信的完整性至关重.

Spring文档:DDD主导Spring Data JDBC的实现

374 2

所有Spring Data模块的灵感都来自Domain Driven Design中的“repository”、“aggregate”和“aggregate root”概念。这些对于Spring Da.

SpringBoot中DataSourceTransactionManager

92 2K

在基于 Spring 的应用程序中,"DataSourceTransactionManager "通常用于在使用关系数据库时管理事务。它负责在一个或多个数据库之间协调事务。以下示例演示了如何在 Spr.

使用 Spring Modulith 进行事件外部化

269 9K

在本文中,我们将讨论在@Transactional块中发布消息的需求以及相关的性能挑战,例如延长的数据库连接时间。为了解决这个问题,我们将利用Spring Modulith的功能来监听 Spring .

SpringBoot中使用gRPC简介

46 7K

gRPC是一个高性能、开源的 RPC 框架,最初由 Google 开发。它有助于消除样板代码并连接数据中心内和跨数据中心的多语言服务。该 API 基于Protocol Buffers,它提供了一个pr.

SpringBoot中从HikariCP迁移到Oracle UCP指南

229 22K

本博客文章讲述如何从HikariCP迁移到Oracle UCP(通用连接池)迁移,后者是连接到Oracle 数据库时的推荐方法。HikariCP 简介HikariCP是与 Spring Boot 应用.

在SpringBoot中设置Gradle使用Spock

87 14K

Spock 框架是 Java 和Groovy应用程序的测试和规范框架。Gradle是一种流行的构建工具,也是Maven 的替代品。在本教程中,我们将展示如何使用 Gradle 设置项目并添加 Spoc.

Spring Boot中Oracle数据库的HikariCP最佳实践

192 19K

HikariCP 是一种流行的 Java 连接池,通常与 Spring Boot 一起使用。这篇博文提供了使用 Spring Boot 为 Oracle 数据库配置 HikariCP 的最佳实践。您将.

Reddit网友:Springboot升级后性能下降

150

我最近为我的团队进行了 springboot 和 Java 从 2.7 到 3.1.2 的升级,以及从 Java 11 到 Java 17 的升级。这次升级后,我们发现性能非常糟糕。我在前后也进行了性.

Spring Boot中的ObjectMapper

111 2K

在Spring Boot中,ObjectMapper 是Jackson库的一部分,它用于在Java对象和JSON数据之间进行序列化(serialization)和反序列化(deserializatio.

SpringBoot中处理ApplicationContextEvent和自定义ApplicationEvent

82 6K

在 Spring 框架中,事件处理是 Spring 组件以松散耦合方式相互通信的一项基本功能。任何 Spring 组件都可以发布事件,而其他组件则可以接收和响应事件。事件发布组件需要 Applicat.

SpringBoot中使用 BeanDefinitionRegistryPostProcessor

62 3K

在 Spring 框架中,Bean 是由 Spring 容器创建和管理的 Java 对象。容器通过从配置文件中加载 Bean 定义来创建 Bean 对象。bean 定义为 Spring 容器提供了实例.

SpringBoot中使用 PropertySourcesPlaceholderConfigurer

107 4K

在 Spring 框架中,属性占位符是 XML 或属性配置文件中用来表示值的变量。运行时,Bean 后处理器会用实际值替换属性占位符。PropertySourcesPlaceholderConfigu.

SpringBoot中为不同环境配置ApplicationContext

83 3K

在Spring框架中,ApplicationContext可以使用配置文件针对不同的环境进行配置。配置文件提供了一种对特定配置或组件进行分组的机制,并根据环境或特定条件激活它们。例如,我们可能需要在生.

htmx 和 Spring Boot 入门

117 22K

htmx 是一个 JavaScript 库,允许您通过 HTML 访问 AJAX 请求、WebSocket 等。什么是渲染片段使用 htmx 的一个典型场景是使服务器端渲染网页 (SSR) 更加动态。.

Spring JPA实现多个数据库

71 11K

在本教程中,我们将为具有多个数据库的 Spring Data JPA 系统实现一个简单的 Spring 配置。首先,让我们创建两个简单的实体,每个实体都位于单独的数据库中。这是第一个User 实体:p.

Spring AbstractRoutingDatasource实现多数据源指南

77 9K

如何同时连接到多个数据库并获取新的数据库连接?在这篇简短的文章中,我们将了解 Spring 的AbstractRoutingDatasource ,以根据当前上下文动态确定 实际的DataSource.