写点什么

测试 ChatGPT 能不能帮助我们傻瓜式的搭建 Spring Boot 工程

作者:致知Fighting
  • 2023-04-17
    广东
  • 本文字数:1027 字

    阅读完需:约 3 分钟

ChatGPT 爆火之后,有一个耳熟能详的焦虑传播代名词:ChatGPT 能不能让 XX 失业。那么在 ChatGPT 的辅助之下,写代码的门槛到底会降低多少,我们来测试一下 ChatGPT 能不能帮我们用傻瓜式的方式搭一个简单的 Spring Boot 的工程。

先搭建一个能运行的 Spring Boot 工程

我们先跟 ChatGPT 约定好产生内容的方式,ChatGPT 这种文字接龙输出内容实在是像机关枪一样,我不想让他不停的冒字出来。



ChatGPT 似乎并没有明白我的要求,我们再来一次,给他强调一下。



ChatGPT 辅助我们工作,非常需要引导。如果要求 ChatGPT 一次性输出所有的结果,可能很难得到好的答案,不是质量太差,就是内容太泛泛,该展开的时候没有展开,该简略的时候没有简略。


搭建 Spring Boot 工程应该怎么分步骤呢?从获取骨架工程开始。上文 ChatGPT 让我从 IDE 获取骨架,手动的内容太多了,我不喜欢,我们让它换一下。



结果 ChatGPT 居然让我去下载一个 Spring Boot CLI,为何跟我的使用习惯就是不一致呢?再改。



start.spring.io 上下载的骨架工程 Spring Boot 版本号是 3.0.5,要求 JDK17,然而我本地 JDK 版本是 JDK8(原谅一个老程序员),我们问问 ChatGPT 怎么办。



这个问题其实只要简单的修改一下 pom 里的版本号就可以了,ChatGPT 并没有给出最完美的答案。我们来提示一下他。




运行一下工程:


再加一些基本功能

一般介绍 Spring Boot 的 Hello World,还要再演示一下接口创建之类的功能,我们来试一试 ChatGPT 能不能帮助我们做到。



没有 spring-web 依赖,肯定会报错的。



我们把这个问题原封不动丢给 ChatGPT。



它还是可以解答的。 虽然姿势略有不对,其实不应该指定 spring-web 的版本号。


再次尝试启动一下工程。



仔细看了一下不对劲,为什么工程运行之后自己退出了?监听的端口也被释放掉了,浏览器也访问不到。问题丢给 ChatGPT。



看,它开始胡说八道了 。



其实是因为前面的步骤 ChatGPT 给出的依赖不对,不是一个 start 依赖,不仔细看还真没看出来。



再次启动应用,这次成功了。


再加一点复杂的功能



ChatGPT 用了异常来返回响应,我不喜欢,我们告诉它改一下。





这里明显有冗余代码,我们再提示一下 ChatGPT。



虽然代码还有一些小瑕疵,但是写到这个程度我觉得已经非常棒了。测试一下。



夸奖一下 ChatGPT。


结论

虽然过程中我们对 ChatGPT 做了很多提示,最后它还是基本完成了辅助我们搭建一个简单可运行 Spring Boot 工程的任务。我觉得 ChatGPT 对于长链条多步骤的任务的理解和完成度还是有限,如果人能和它一起把任务拆解,然后一步一步的尝试去做实现,最后效果会比较好。


这么看,ChatGPT 是不是有点私人助理的感觉?


发布于: 刚刚阅读数: 5
用户头像

行稳致远 2013-05-27 加入

腾讯老鹅,关注服务器技术,关注技术管理实践。 📪:ygycomon@gmail.com 欢迎交流

评论

发布
暂无评论
测试ChatGPT能不能帮助我们傻瓜式的搭建Spring Boot工程_Java_致知Fighting_InfoQ写作社区