5、深入探索Quarkus开发:从持久层到HTTP API

深入探索Quarkus开发:从持久层到HTTP API

1. Quarkus Dev Services简介

Quarkus高度关注提升Java开发者的体验,Quarkus Dev Services更是在此基础上更进一步。其主要特性是在开发和测试模式下自动配置服务。若项目配置了扩展以提供数据库服务、消息传递提供者、内存数据存储或其他受支持的服务,Quarkus会在应用启动时自动启动并配置这些服务。

Quarkus借助Testcontainers和Docker来提供这些服务,因此需要一个与Docker兼容的环境。在开发模式下运行应用时,无需本地的PostgreSQL数据库,也无需进行配置。Quarkus会启动一个包含全新PostgreSQL数据库的Docker容器,并自动配置应用以使用该数据库。使用 ./mvnw quarkus:dev 命令启动应用时,会看到相应的启动信息。

Quarkus Dev Services在测试方面也十分便利,测试将在一个全新的真实数据库中运行,无需配置模拟对象、内存数据库或提供特定的测试数据库环境。若想选择传统的开发环境工作流程,可在 application.properties 文件中添加 quarkus.devservices.enabled=false ,或者手动配置服务也会禁用Dev Services。

2. 添加持久层

为应用添加完全响应式的持久层,可使用Hibernate Reactive与Panache以及Reactive PostgreSQL客户端。步骤如下:
1. 使用Quarkus Maven

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值