配置 JPA 并初始化数据

2025 年 1 月 9 日 | 阅读时长 3 分钟

在上一节中,我们对汇率的值进行了硬编码。它来自数据库。在本节中,我们将创建一个与内存数据库的连接。

让我们看看如何将微服务连接到 H2 数据库。按照以下步骤将微服务连接到 JPA 内存数据库。

步骤 1: 打开 currency-exchange-servicepom.xml 文件,并添加以下两个依赖项。

添加依赖项后,现在我们需要定义 实体

步骤 2: 打开 ExchangeValue.java 文件并执行以下操作

  • 在类级别添加 @Entity 注解。
  • 使用注解 @Table 定义 表名
  • 通过添加注解 @Id 为实体定义一个 Id
  • 通过在每个字段上方添加注解 @Column 并指定列名来定义列。

ExchangeValue.java

我们已经创建了实体,现在我们需要将一些数据插入到数据库中。

步骤 3: 创建一个 data.sql 文件,用于将数据插入到数据库中。

右键单击文件夹 src/main/resources -> 新建 -> 文件 -> 提供名称 data.sql -> 完成

步骤 4: 将数据插入到 data.sql 文件中。我们插入了以下数据

data.sql

步骤 5: 打开 application.properties 文件并启用 H2 控制台, 配置 URL数据源。默认的 JDBC URL 是 testdb。我们可以指定我们自己的 JDBC URL。

我们指定了 JDBS URL:jdbc:h2:mem:javatpoint

application.properties

步骤 6: 重新启动应用程序。

步骤 7: 打开浏览器并键入 URI https://:8000/currency-exchange/from/USD/to/INR。它返回响应,如下所示

Configure JPA and Initialized Data

我们还可以看到我们在 data.sql 文件中插入的数据库中的数据。要打开 H2 控制台,我们需要执行以下操作

  • 在浏览器中键入 https://:8000/h2-console。它显示以下页面
Configure JPA and Initialized Data

请记住: JDBC URL 必须与您在 application.properties 文件中指定的相同。不要在 用户名密码 字段中输入任何内容。默认用户名是 sa。

现在单击 测试连接 按钮 ;如果连接成功,它将显示消息 测试成功。

Configure JPA and Initialized Data

步骤 8: 单击 连接 按钮。它在页面左侧显示已创建的表。

Configure JPA and Initialized Data

步骤 9: 运行以下查询以查看数据。

它显示了我们在 data.sql 文件中插入的数据。

Configure JPA and Initialized Data

在本节中,我们创建了内存数据库并将一些值插入到数据库中。