JavaEE进阶---第一个SprintBoot项目创建过程&&&我的感受

文章目录

1.我的创建感受

今天是学习这个spring boot项目创建的一天,这个确实过程坎坷,于是我自己决定弄一个这个IDEA的 专业版本,把之前那个版本卸载掉了,毕竟这个社区版本的这个idea进行这个spring项目创建的时候是有这个要求的例如这个版本的要求,以及这个其他的一些要求吧;

我只能说这个专业版本创建这个springboot时候可以去减少很多的不必要的麻烦,但是这个社区板块就可能出现更多的潜在的问题,这个都是我们难以预料的,但是一切都是有办法解决的,我上课的老师使用的就是社区版,社区版本的这个需要安装插件,这个插件针对于2021-2022之间的一些版本不收费,因此这个向我这样的2024版本的需要重新安装,这个与其重新安装然后再去设置,不如直接搞一个专业的;

另外这个springboot项目的创建主要就是难在这个环境的配置上面,这个可能会出现各种问题,专业版还好,可能社区版本的这个问题会更多一些,而且这个社区版创建项目的时候会出现卡死的情况,需要我们额外的去是用任务管理器之类的手段进行重启,因此这个也是社区版的需要考虑的,但是终究是可以解决的;

当我们学到这个地方的时候,可能是真正的体会到了这个C++和java的对比,之前总是评论哪个难哪个简单,现在我是彻底地明白了,真的是旗鼓相当,可能是这个C++难在这个底层的语法,以及这个原生的api的使用,但是我们的这个java就是需要不断的去对于这个环境进行配置更新等等,这个难度其实也是丝毫不小的,总之就是需要我们不断地去折腾,之前这个学习javaee初阶以及这个基本语法的时候,难度上而言确实没有这个c++难,但是现在就不好说了,因为我们的这个java需要面对的这个环境太复杂了,这个也仅仅是我学习这个springboot项目创建的一个感受,我相信未来的路一定不会平坦,但是还是要走下去的;

2.环境配置说明

2.1xml文件国内源

我们创建这个maven文件的时候,需要一些这个jar包以及这个相关的一些依赖,这个都是需要我们从这个中央仓库下载的,但是这个中央仓库下载的这个速度很慢,我们一般是在这个版本仓库里面存放,从这个国内源去下载,如果我们的这个国内源里面没有的话,我们再去从这个中央仓库里面去下载;

国内源的配置:xml文件;

就是我们的这个阿里云的仓库,我们的依赖之类的这个东西就会先去从这个阿里云下载,然后没有的会去我们的中央仓库下载,这样就可以提升这个效率;

javacode1103: 使用UI版本之后的代码

上面的这个就是xml文件,打开上面的这个链接,吧这个txt文件里面的内容赋复制即可(本来是想要是用这个xml的,但是这个里面有乱码,因此直接换成这个txt,里面的这个内容是一样的;

2.2配置流程

下面的这个就是我们的这个setting里面的这个maven相关配置,这个默认的应该是我们的c盘,我们可以修改,默认的这个c盘里面会有这个.m2文件夹,.m2文件夹就是我们的本地仓库,我们想要修改这个位置,例如我的这个就是自己修改到这个D盘的,只需要把这个.m2文件下面的这个内容给拷贝到我们的指定地方,我是自己新建一个叫做这个install目录,在这个里面的maven存放的就是我的这个maven仓库文件,也就是这个respository,这个就是仓库的意思,user上面的这个就是我们的下载地址,这个xml就是上面说的这个文件,有的可能没有,因为我们之前没有配置过阿里云仓库啊,我的这个默认就是没有的,不过这个简单,就是我们新建一个setting.xml文件,把上面的这个2.1里面的txt里面的这个内容放进去就可以了;

我们的这个配置不仅需要在这个setting里面去配置,还要再这个new project里面配置,这个才是对后续文件也会生效的,这个里面的内容和上面的完全一样,直接配置就行;

3.创建项目

type里面选择这个maven,类型就选择这个springboot这个

packing选择jar包,而不是war包;

选择这个版本类型,一般不同的这个idea上面可选的也不一样,但是选的时候不选这个snapshot就可以了,这个就是不稳定的版本,只要不选这个应该就问题不大,有啥选啥,因为我们的这个版本之间肯定是会有差异性的,我们根据实际情况进行选择即可;

下面的这个就是勾选我们的spring web选项:

4.项目创建说明

我们的项目创建之后,这个左边的这个目录上就会有很多的文件:相关的这个解释我画在了这个画图板上,了解一下就行了,因为我们主要还是写的这个java代码,其他的我们暂时用不到;

我们运行这个项目,就是什么没写就可以运行,这个回显示相关的这个运行日志:

其实这个日志里面的一些信息我们是可以看懂的:例如这个tomcat,因为我们的这个springboot项目里面是内置了这个tomcat的,这个会显示我们的端口号,tomcat版本等信息;

5.第一个程序--helloworld

我们新建一个项目:hello,先写上下面的这个代码让这个程序运行起来,supp那一行是为了抑制警告,这个不是必须的,但是下面的这个框框里面的这个代码就是必须的,requestmapping就是为了显示这个路径吧,可以暂时这么理解;

里面的这个hello就是我们的一个成员方法,返回值是string,这个可千万不要看不懂啊~~,返回的内容就是我们自己设计的内容;

然后运行之后,我们不点击停止就会一直处于运行状态,我们在这个浏览器上面去验证,localhots就是我们的主机,8080就是这个日志里面的这个端口号,111就是我们的这个代码里面的这个requestmapping里面的这个类似于路径的东西,这个也是可以修改的,只要我们的代码和url里面的这个一致就行,这个就是springboot打印输出 你好,springboot的程序;

相信,此时此刻你的心中有很多问题(我也一样),但是我们先把这个操作一下,先让这个程序跑起来,再去研究这个里面的细节;

相关推荐
程序员阿龙29 分钟前
基于SpringBoot的医疗陪护系统设计与实现(源码+定制+开发)
java·spring boot·后端·医疗陪护管理平台·患者护理服务平台·医疗信息管理系统·患者陪护服务平台
前 方1 小时前
若依入门案例
java·spring boot·maven
funnyZpC1 小时前
quartz集群增强版🎉
java·分布式·开源·集群·定时任务
阿华的代码王国1 小时前
【Spring】——SpringBoot项目创建
java·spring boot·后端·启动类·target文件
stormjun1 小时前
Java基于微信小程序的私家车位共享系统(附源码,文档)
java·微信小程序·共享停车位·私家车共享停车位小程序·停车位共享
转世成为计算机大神1 小时前
网关 Spring Cloud Gateway
java·网络·spring boot·1024程序员节
paopaokaka_luck1 小时前
基于Spring Boot+Vue的助农销售平台(协同过滤算法、限流算法、支付宝沙盒支付、实时聊天、图形化分析)
java·spring boot·小程序·毕业设计·mybatis·1024程序员节
m0_594526301 小时前
Python批量合并多个PDF
java·python·pdf
咕哧普拉啦1 小时前
乐尚代驾十订单支付seata、rabbitmq异步消息、redisson延迟队列
java·spring boot·mysql·spring·maven·乐尚代驾·java最新项目
✿゚卡笨卡1 小时前
pdf 添加页眉页脚,获取前五页
java·pdf