初见面-你好springboot(一)
重构springboot项目
建立项目
从这里开始,从这里讲起,作为一个maven项目:
-
groupId
定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。与此同时,groupid一般分为三个段,第一个段为cn,com,org等为域名,cn表示中国域名,com表示商业组织,其中org为非营利组织。作为毕设小组的一个以后会用于商业用途的问答项目,我的Group第二段选择了mygroup,项目名为天问的拼音作第三段。这个其实就是实际对于我们java项目里面的包的结构,是main目录下的java目录结构。 -
artifacted
定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。 ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。我们也可以把它当成我们对应开发的模块名。 -
version
指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。 -
name
声明了一个对于用户更为友好的项目名称,不是必须的,推荐为每个pom声明name,以方便信息交流。 -
classifier:
该元素用来帮助定义构件输出的一些附属构件。
项目构件的文件名是坐标相对应的,一般的规则为:artifact-version.packing
小知识!
maven的世界中拥有数量非常巨大的构件,也就是平时用的一些jar,war等文件。 maven定义了这样一组规则:
世界上任何一个构件都可以使用Maven坐标唯一标志,maven坐标的元素包括groupId, artifactId, version,package,classifier。
只要在pom.xml文件中配置好dependancy的groupId,artifact,verison,classifier, maven就会从仓库中寻找相应的构件供我们使用。那么,"maven是从哪里下载构件的呢?"
答案很简单,maven内置了一个中央仓库的地址(http://repol.maven.org/maven2),该中央仓库包含了世界上大部分流行的开源项目构件,maven会在需要的时候去那里下载。(小声比比,太慢了,所以我们都偷偷的换成我们阿里云的镜像啦,大家可以自行百度修改我们的配置文件)
下一步
选依赖的时候,我在想还是不要一口吃个胖子好了,既然是导学项目,还是从零开始把,所以我们图中所有的依赖都不提前添加了,我们去pom.xml文件添加,只需要短短几行代码,就可以把我们想要的依赖从我们的maven仓库导入了,当然,刚才我们讲的groupId和artifacted就是我们maven仓库里面的“精度和纬度”,我们可以根据这两个去我们的中央仓库里面下载我们想要的依赖啦。好了,继续向下走。
对了,再提一点,这个图片上的springboot版本,大家可以取官方spring.io上看我们现在的版本有几个,我们也不要选择正在开发中的,要选择GA稳定的,还记得接触springboot的时候为2.1.3版本,现在已经到2.1.4了,springboot更新换代到了2.x版本,当然也没有放弃对1.5.x版本的维护,但是建议大家还是选择最新的版本,2.x版本是基于spring5和jdk1.8的,所以选这个不会错。
官方现有版本
大家要学会查看参考文档看图中箭头!
默认都选.idea 小知识如图可看新的项目如下,记得点配置自动导入
生成新项目
点击设置按钮
这样可以将所有包打开,有的包里面没写东西也可以显示出来,其他的其实就是一层一层的文件夹我们在最里面写我们的项目!我们的包名叫package com.mygroup.tianwen.questionsystem;
我们把src包下所有包展开可以看到,我们的main主程序在java包下的com.mygroup.tianwen.questionsystem文件夹里存放,配置文件,.properties在我们的resources包下放,我也比较喜欢yml的书写格式,很喜欢他的key-value思想,大家可以百度自行学习yml语法,这种语法也很敏感英文的大小写,还有按空格来分级!test的话大家就自行了解把,我们会用postman来测试我们的api,所以先不介绍test了~