标签: Java
编程

Java 使用 Liquibase 安全地演化数据库 schema

1360 2024-10-17 09:44:00

本文将向你展示如何使用 Liquibase 来演化 Java web 应用的数据库 schema。首先,我们将研究一个通用的 Java 应用,然后重点介绍一些与 Spring 和 Hibernate 很好集成的有趣选项。当使用 Liquibase 时,我们可以使用一系列变更日志文件来描述数据库 schema 的演变。尽管这些文...

详情...
编程

使用 Spring Boot 和 Jmix 快速开发 web 应用

1158 2024-10-16 05:25:00

本文中,我们将学习如何使用 Jmix Studio 和 IntelliJ IDEA 的 Jmix 框架。我们将构建一个全栈 MVP 的 Spring Boot 应用,用以跟踪员工费用。从快速设置我们的项目环境到生成响应式 UI 和实现基于角色的访问,我们将看到这个框架如何在保持灵活性的同时加速开发...

详情...
编程

持久化 LocalDateTime、ZonedDateTime 以及与 Hibernate 协作

1206 2024-10-14 18:55:00

在 Java 8 中引入的日期和时间 API 最终取代了旧的 java.util.Date。日期。它使用起来容易得多,最终提供了表示日期、日期与时间以及仅表示时间信息的单独类。这不仅可以改进您的业务代码,还可以更容易地将它们用作实体属性。至少在你使用的是正确版本的 JPA 和/或 Hibernate 时如此。如果你希望在持久化日期和时间 API 类时使用正确...

详情...
编程

使用 Prometheus 监控 Spring Boot 应用

1711 2024-09-26 04:48:00

使用 Spring Boot,开发人员可以轻松设置独立的高级应用。然而,为了真正提高性能、可用性和可靠性,集成像 Prometheus 这样的复杂监控工具是关键。本文旨在提供将 Prometheus 与 Spring Boot 应用...

详情...
编程

Java 中的 hashCode() 指南

1570 2024-09-25 18:01:00

哈希是计算机科学的一个基本概念。在 Java 中,高效的哈希算法支持一些最流行的集合,如 HashMap 和 HashSet。本文中,我们将重点介绍 hashCode() 的工作原理、它在集合中的作用以及如何正确实现它。在某些情况下,对集合进行最简单的操作可能效率低下。为了说明,这会触...

详情...
编程

Java 中的 record 关键字

1358 2024-09-18 02:18:00

在许多 Java 应用中,在对象之间传递不可变数据是最常见但最平凡的任务之一。在 Java 14 之前,这需要创建一个包含样板字段和方法的类,这些字段和方法容易出现琐碎的错误和混乱的意图。随着 Java 14 的发布,现在我们可以使用 record 来解决这些问题。本文中,我们将研究 record 的基本原理,包括它们的意图、生成方法和自定义技术。...

详情...
编程

如何在 CompletableFuture 中实现多个 REST 调用

1294 2024-09-08 19:20:00

在创建软件功能时,其中一项日常工作是从不同来源检索数据并将其聚合在响应中。在微服务中,这些源通常是外部 REST API。本文中,我们将使用 Java 的 CompletableFuture 来从多个外部 REST API 并行检索数据...

详情...
编程

Java 21 的新特性

1646 2024-08-16 05:00:00

本文将探讨 Java 21 的新特性和增强。Java 21 于 2023 年 9 月发布,是 Java 17 之后的 最新 LTS 版本...

详情...
编程

Spring Data JPA 中的 “Not a Managed Type” 异常

2129 2024-08-13 03:31:00

在使用 Spring Data JPA 时,我们可能会在引导过程中遇到 “Not a Managed Type” 异常。一些 bean 可能无法创建,导致应用无法启动。虽然实际的堆栈跟踪可能会有所不同...

详情...
编程

在 Spring 中使用 MyBatis

1498 2024-07-30 03:04:00

MyBatis 是 Java 应用中实现 SQL数据库访问最常用的开源框架之一。

详情...