主要观点:作者用 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获取。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。