使用AI编程工具OpenCode开发Springboot基础开发模板

1、任务

编写Springboot基础开发模板,开发模板中使用junit进行单元测试。在每个项目开始的时候都会遇到,也是每个新手接触项目开发经常会碰到的问题。这种任务交给AI编程来做,恰到好处。

2、步骤

2.1 新建目录springbootProject

新建目录springbootProject,并在IDEA里面打开


IDEA打开目录

2.2 在IDEA上打开opencode

在IDEA上打开opencode

打开opencode后,选择OpenCode的默认大模型 Big Pickle


使用Big Pickle大模型

2.3 编程提示词

1)创建项目的提示词

请编写一个Springboot基础开发模板的项目,开发模板中使用junit进行单元测试,并写一个示例的单元测试。写做好注释。
JDK版本为1.8

2)写README文件的提示词

请根据项目的内容写一个README文件

生成的代码已上传github,路径如下:
GitHub - xujinhelaw/springbootProject: 通过Opencode自动创建springboot的模板工程 · GitHub

通过IDEA上传代码到github代码仓

2.4 测试生成的项目

2.4.1 项目启动

后台启动成功

2.4.2 接口测试

POST http://localhost:8080/api/users
{"name":"测试用户","email":"test@example.com"}

GET http://localhost:8080/api/users
接口测试

2.4.3 Controller的测试用例

Controller测试用例

2.4.4 Service的测试用例

Service的测试用例

3、问题修复记录:

3.1、启动的时候报错:

启动报错信息

解决措施:
让Opencode根据问题进行修复
解决办法记录如下:

IDE配置优化

以IntelliJ IDEA为例,需统一两处关键配置:

  • 项目结构设置: File > Project Structure
    • 设置Project SDK为JDK8
    • 设置Project language level为8
  • 编译器配置: File > Settings > Build, Execution, Deployment > Compiler > Java Compiler
    • 设置Project bytecode version为8
    • 确保所有模块的Target bytecode version均为8

Maven项目配置

<properties>
    <maven.compiler.source>21</maven.compiler.source>
    <maven.compiler.target>21</maven.compiler.target>
</properties>

IDE缓存问题

执行File > Invalidate Caches清除IDE缓存,重启后重新加载项目。

3.2、UserController测试类中的更新用户-成功执行失败

解决措施:
让Opencode根据问题进行修复


测试用例失败解决

4、脚手架优化

项目优化的提示词

优化本项目的代码:
1、对代码进行分层,分为control、service 和 dao 三层;
2、添加持久化的逻辑,持久化数据库为mysql 8.0.33,使用mybatis,并删掉模拟的持久化userStore; 
3、针对新增的代码补充单元测试用例

更新README.md文件

请更新一下README.md文件  
项目优化成功的截图
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容