标签: Java
编程

使用 IntelliJ IDEA 调试 Spring Boot

68 2026-05-22 02:00:00

Spring Boot 通过只包含一些依赖项和最少的配置,使创建强大的应用变得容易。只需几行代码,我们就可以设置 HTTP 端点、连接到数据库和处理事件。这感觉就像魔法——直到出了问题。出现问题时,调试变得至关重要。然而,理解 Spring Boot 应用幕后发生的事情可能很棘手。配置值可能来自多个来源,bean 可能是有条件加载的,事务问题可能很...

详情...
编程

Java: JMOD 文件格式详解

174 2026-05-15 23:59:00

本教程中,我们将深入探讨 JMOD 的含义及其与 JAR 文件的区别。随后,我们将创建一个示例模块化项目,将其打包为 JMOD 文件,并使用 jlink 生成一个专为该应用程序定制的最小 Java 运行时环境。JMOD 是什么?在 Java 9 之前,Java 应用主要通过 Maven 和 Gradle 等构建工具打包为 JAR 文件。随着...

详情...
编程

Spring Boot 4 和 Spring Framework 7 – 新增功能

1019 2025-12-11 03:13:00

2022 年末,Spring Boot 3 和 Spring Framework 6 的发布,为 Spring 生态系统带来了自诞生以来最重大的变革。它们引入了 Java 17 基线、从 javax.* 到 jakarta.* 的迁移,以及对 GraalVM 原生镜像的早期支持。如今,在 2025 年,下一代 Spring Boot 4 和 Spr...

详情...
编程

清理 Spring Properties 文件

667 2025-11-05 13:56:00

在为 Spring 项目创建配置属性时,我们可能会选择将它们拆分到多个文件中。Spring 配置文件中有不同的属性是很常见的。随着时间的推移,由于属性数量众多,这些文件可能会包含大量重复内容,难以阅读。清理这些文件需要大量的手动工作。本文中,我们将介绍一个名为 Spring Properties Cleaner 的 Maven 插件,它可以帮助你整...

详情...
编程

Java Diff Utils 指南

1020 2025-09-26 18:50:00

在现代软件开发中,跟踪和可视化不同版本文件或内容之间的差异至关重要。无论我们构建的是版本控制系统、协作编辑器还是代码审查工具,高效地比较内容都至关重要。在 Java 中,实现此目的的一种常用方法是使用 Java Diff Utils。本教程演示了如何使用 Java Diff Utils 库执行各种任务,包括逐行比较文本内容、生成统一的 diff、应...

详情...
编程

Java 25 发布,新特性一览

2490 2025-09-14 00:37:00

Java 25 正式发布!新的长期支持(LTS)版本计划于 2025 年 9 月发布,在 Java 语言、标准库、API 和运行时引入了一套全面的增强功能。本教程中,我们将探讨截至 2025 年 6 月 Java 25 中引入的所有新功能和更改。让我们通过一个简单的代码示例和详细的解释来理解它们。2. 语言和编译器特性Java 25 引入了一套语言...

详情...
编程

使用 Langchain4j 和 MongoDB Atlas 在 Java 中创建 AI 聊天机器人

1343 2025-07-08 05:32:00

聊天机器人(Chatbot)系统通过提供快速智能的响应提高了用户体验,使得互动更加高效。本文中,我们将使用 Langchain4j 和 MongoDB Altas 一起创建聊天机器人。LangChain4j 是一个受 LangChain 启发的 Java 库,旨在帮助使用 LLM 构建基于 AI 的应用程序。我们用它来开发聊天机器人、摘要引擎或智能...

详情...
编程

Spring AI 中的嵌入模型 API 指南

1647 2025-06-17 00:45:00

将人工智能集成到应用中通常涉及处理文本数据。该领域的一项关键技术是嵌入模型,它将文本信息转换为应用程序可以处理的嵌入。在本教程中,我们将探索 Spring AI 中的嵌入模型 API。这个强大的 API 提供了一种抽象,使我们能够以最小的努力轻松采用不同的嵌入模型,并促进我们的应用程序理解文本。2. 嵌入简介为了训练 AI 模型学习文本和图像的...

详情...
编程

ActiveJ:轻量级 Java Web 框架

1959 2025-05-26 04:24:00

ActiveJ 是一个用于高性能应用的轻量级 Java 框架。我们可以使用它来创建具有快速启动和小内存占用的极简和模块化应用。它提供异步 I/O、依赖注入、高效序列化和响应式编程支持等特性...

详情...
编程

在 Spring Boot 中使用 SendGrid 发送邮件

1760 2025-05-18 22:35:00

本文中,我们将探索如何在 Spring Boot 应用中使用 SendGrid 发送电子邮件。我们将将介绍必要的配置,并通过不同的用例实现电子邮件发送功能...

详情...