如何使用 Micronaut 快速介绍一个新的 API

主要观点:作者用 Micronaut 框架创建服务,对比了与 Spring Boot 和 Quarkus 的不同,遇到 OpenAPI 生成的小障碍后用 Cursor AI 转换 Quarkus 服务,最后利用 Heroku 部署服务并验证,整个过程遵循个人使命 statement,即专注于提升知识产权价值的功能,利用其他工具处理其他事务。
关键信息:

  • Micronaut 是基于 JDK 的开源轻量级微服务框架,强调控制反转,有 CLI 和初始化器,可通过 Homebrew 安装。
  • 创建 Micronaut 服务时可选择语言、测试框架、构建工具等,还可添加 OpenAPI 和 Swagger 支持。
  • 使用 CLI 创建类时需注意不能指定基础包,可使用 Lombok 简化注入。
  • OpenAPI 生成器的 Java-micronaut-server 版本为 beta,生成接口或抽象类有问题。
  • 用 Cursor AI 将 Quarkus 服务移植到 Micronaut 后,验证服务启动快,使用 cURL 命令可测试 API。
  • 在 Heroku 部署 Micronaut 服务时,需添加配置文件和指定 Gradle 任务,Heroku 自动检测并部署,无需 Procfile。
    重要细节:
  • 安装 Micronaut 用brew install --cask micronaut-projects/tap/micronaut,创建服务时依次选择 Java、JUnit、Gradle (Groovy)、Java 17 等。
  • 自动生成的QuotesMicronautController类可正常工作,也可创建自己的控制器类。
  • 在 Heroku 部署时,需添加micronaut.server.port=${PORT:8080}application.properties文件,创建system.properties文件指定 Java 版本 17 等。
  • 最终通过 Heroku URL 用 cURL 命令测试 Motivational Quotes API,包括获取所有 quotes、单个 quote 和随机 quote 等。
    源代码可在GitLab获取。
阅读 113
0 条评论