第一次使用Spring boot,是跟着极客空间中丁雪丰老师的 spring全家桶视频做的,由于是想着做完一个简单的返回hello spring再去看前面的基础的心理。本以为应该不会出现什么麻烦,结果区区的一个hello spring因为前面一些内容的不扎实和一些未见过的问题,硬生生弄了两天才解决问题。
首先是IDEA的安装,由于之前用的都是Eclipese,看了很多教学视频都推荐IDEA,于是就去淘宝买了一个激活码,从官网下载,安装,配置。
紧接着便是Maven,我是根据博客的字图模式进行安装配置的。在还没有跟IDEA进行对接进行写代码之前,一切都还是那么顺利,直到开始着手写代码。
首先前往sring Initilizr官网进行Spring boot的下载,在按照老师的视频进行了配置的选取后,点击建立时没有反应,刷新页面还是没反应。这跟教学视频里的点击建立自动下载的场景完全不同。于是我换了浏览器,改为谷歌浏览器,成了。。。
hello spring 的代码很短,然而还没写,我就发现注释都是无效的(白色,正常应该为黄色字体)。
排查,发现IEDA 中,External Libraries没有一个jar文件,按道理不应该啊,在IDEA的Setting进行查看,maven版本地址,本地仓库地址,都是我设置的那些啊,于是在Setting中的maven目录下的import中,对import maven projects automatically进行勾选。然而还是没反应,对同学进行请教,他也一时不太清楚,因为他的点击了勾选之后就会自动进行下载。于是前往B站看教学,发现一名老师的做法是创建本地仓库后,下载一个常用jar包直接解压在本地仓库里。于是试了一下,成功了,注解生效了。
写好代码,运行,出错了。
Error:
The Tomcat connector configured to listen on port 8080 failed to start.
再次前往博客进行问题查询,这是端口占用的问题。
首先是通过CMD进行端口查询
netstat -ano
‘netstat’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
出现了
又出现了问题,发现是环境变量配置有问题,缺失了C:\Windows\system32
于是在环境变量的path中添加,问题解决。
之后查找到占用8080端口的PID,使用
taskkill /pid 22588 /F
进行强制关闭
失败了,提示我拒绝访问。
于是通过8080端口对应的端口号,打开任务管理器,查找相符合的PID,发现是
ApplicationWebServer.exe 占用了。
关闭进程或者找到文件所在位置删除(我选择了删除,在一篇问答里说这个进程不删除,下次会再次重启)
重启IDEA,运行程序,终于成功了。。。当我打开跟老师一样的页面时,内心有点激动,为什么我的第一个spring程序的过程这么坎坷。但是终归是成功了,也学到了挺多东西。