深入探索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
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



