主要观点:通过系列文章展示用 AI 编码助手从零创建 Spring Boot 应用,目标是生成生产级代码,包括创建骨架、生成 OpenAPI 规范、Liquibase 脚本、领域模型、仓库、服务和控制器等,最后运行并测试应用。
关键信息:
- 开发环境:IntelliJ IDEA 的 DevoxxGenie 作为 AI 编码助手,LMStudio 为推理引擎,qwen2.5-coder:7b 为模型,运行在 GPU 上,代码在 GitHub 上,解释在这里。
- 应用需求:Rest API 用 OpenAPI 规范定义,控制器接口用
openapi-generator-maven-plugin
生成,数据库用 PostgreSQL,Liquibase 建表,jOOQ 访问数据库,jOOQ 类用testcontainers-jooq-codegen-maven-plugin
生成。 具体步骤:
- 创建骨架,添加相关依赖和配置,运行构建失败,因缺少 OpenAPI 规范。
- 生成 OpenAPI 规范,按提示输入后得到响应并添加到文件,运行构建成功但有警告,忽略后继续。
- 生成 Liquibase 脚本,输入提示后得到响应并创建文件,运行构建显示表生成。
- 生成领域模型,按提示操作后解决命名冲突,运行构建成功。
- 生成仓库,多次提示后得到响应并修改,解决存在的问题,运行构建成功。
- 生成服务,创建服务类和接口,运行构建成功。
- 生成控制器,多次提示后修正错误,运行构建成功。
- 运行应用,添加依赖和配置文件,运行时出错,添加配置后成功运行。
- 测试应用,生成 curl 命令测试各个操作,修复控制器不必要的注解后测试成功。
重要细节:
- 各个步骤中的具体代码修改和配置调整,如添加依赖、修改文件内容等。
- 构建过程中的错误信息及解决方法,如 OpenAPI 规范缺失、编译错误等。
- 测试应用时的具体 curl 命令及结果。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。