使用 Podman Desktop 容器化 Spring Boot 应用
1、概览 {#1概览} ----------- 本文将带你了解如何使用 [Podman Desktop](https://podman-desktop.io/) 对 [Spring Boot](/spring-boot/) 应用进行容器化。[Podman](https://podman.io/) 是一种容器化工具,它允许我们在不需要守护进程的情况下管理容器。 Podman ...
1、概览 {#1概览} ----------- 本文将带你了解如何使用 [Podman Desktop](https://podman-desktop.io/) 对 [Spring Boot](/spring-boot/) 应用进行容器化。[Podman](https://podman.io/) 是一种容器化工具,它允许我们在不需要守护进程的情况下管理容器。 Podman ...
1、简介 {#1简介} ----------- 本文将带你了解如何格式化 Spring AI 的输出结构,使其更易于使用且更加直观。 2、聊天模型简介 {#2聊天模型简介} ------------------- `ChatModel` 接口是向 AI 模型发出提示的基本结构: ```java public interface ChatModel extends M...
Spring Framework v6.1.11 正式发布。 ⭐ 新特性 {#-新特性} ------------- * 在 SpEL 的 `ReflectionHelper` 中确保 `MethodHandle` 的 *varargs* 组件类型不为 `null`[#33193](https://github.com/spring-projects/spring-fram...
1、简介 {#1简介} ----------- 本文将带你了解 [Spring](/spring/) 如何处理 Prototype Bean 并管理其生命周期,主要介绍是否有必要手动销毁 Prototype Bean、何时销毁以及如何销毁。 Spring 提供了多种 Bean Scope,本文主要聚焦 Prototype。 2、Prototype Bean 及其生命周期 ...
1、简介 {#1简介} ----------- GraphQL 改变了开发人员与 API 交互的方式,为传统的 REST 方法提供了一个精简、强大的替代方案。 然而,在 Java 中使用 GraphQL 处理文件上传,特别是在 Spring Boot 应用中,由于 GraphQL 对二进制数据的处理方式,需要进行一些设置。本文将带你了解如何在 Spring Boot 应用中...
1、概览 {#1概览} ----------- Spring `Validator` 接口为验证对象提供了一种灵活且可定制的方式。本文将带你了解如何在 Spring 应用中使用 `Validator` 接口验证对象。 2、Spring Validator 接口 {#2spring-validator-接口} ---------------------------------...
1、简介 {#1简介} ----------- [Spring Security 6.3](/spring-security/) 版在框架中引入了一系列安全增强功能。本文将带你了解其中一些最值得注意的特性,重点介绍它们的优点和用法。 2、被动式的 JDK 序列化支持 {#2被动式的-jdk-序列化支持} -----------------------------------...
简介 {#简介} -------- 本文将带你了解在 [Spring Data JPA](/spring-data-jpa/) 中使用 Stream(流式)查询的最佳方式。 当需要获取较大的结果集时,使用 Java Stream 的好处是可以逐步迭代查询结果集,避免一次性获取所有数据可能导致的内存溢出异常。 JPA Stream 方法 {#jpa-stream-方法} -...
1、简介 {#1简介} ----------- 本文将带你了解如何在 Spring Boot 中自动装配具有多个实现的接口,以及一些常见用例。这是一个强大的功能,允许开发人员动态地将接口的不同实现注入到组件中。 2、默认行为 {#2默认行为} --------------- 默认情况下,当接口存在多个实现并试图将该接口自动装配到组件中时,会遇到异常:"requi...
一、循环依赖 {#一循环依赖} --------------- ### 1.1、什么是循环依赖 {#11什么是循环依赖} 首先,什么是循环依赖?这个其实好理解,就是两个 Bean 互相依赖,类似下面这样: ```java @Service public class AService { @Autowired BService bService; } @...