创建第一个Spring Boot项目
什么是Spring Boot
随着Spring的快速发展,项目中的XML文件越来越多,繁琐的配置以及,整合第三方框架的配置问题,导致大大增加了开发和部署的效率,使开发者无法专心于业务的开发。Spring Boot就相当于使Spring框架的脚手架,它的产生就是为了提高Spring的开发效率。
Spring Boot继承了大量常用的第三方库,在Spring Boot项目里这些第三方库可以直接使用,简化了大量的配置过程,使开发者可以将更多精力放在业务逻辑上。又或者说SpringBoot就是为了简化Spring的开发
Maven
在创建SpringBoot项目之前我们先来了解一下maven,Maven是一个第三方jar包管理和自动化构建工具。
创建maven项目
接下来我们来创建一个maven项目
maven的功能
添加第三方jar包
在之前我们如果想要使用第三方的依赖或者工具,就是去中央仓库找到这个jar包,然后复制到WEB-INF/lib目录下,但是这样就会导致每次创建一个新的工程就要复制一份jar包,而使用maven后,就只需要在本地仓库中保存一份,需要用到时就在pom.xml文件中通过坐标的形式简单配置jar包就行,不用再手动添加,而且可以节省更多的空间,让项目没有那么繁琐,并且如果需要使用某个jar包,只需要添加一个坐标配置,maven就可以自动去中央仓库里下载,不用再自己找。
解决包的依赖问题
很多jar包并不是独立的,许多jar包往往是依附与另一个或多个jar包,如果再你需要用到某个jar包而且不了解时,可能会因为没有添加它的依赖的jar包而无法使用,使用maven就完美的解决了这个问题,他不仅可以帮我们导入jar包,还会把这个jar包所依赖的其他jar包也一起导入进来。
自动化构建
当我们开发了一个项目后需要对其构建,主要包括刷新,编译,测试,报告,打包,安装,部署等过程,如果我们之后需要对java代码反复修改调式,那么每次调试都要手动执行一遍这个过程,显然这将会十分麻烦,而maven提供了对应的工具来完成这一系列操作
只需要双击就可以一键执行,并且在执行打包操作时,maven会直接将前面的流程也一并执行,这样就为开发者节省了大量的时间,可以将更多时间放在业务代码的编写上。
添加国内源
因为maven的中央仓库在国外所以在下载一些第三方jar包时可能会比较慢,所以就可以使用国内的镜像进行平替。
首先先找到用户配置文件,和本地仓库,这里我用的是自己自定义的一个路径(路径中不要带中文).
然后打开setting.xml文件
找到<mirros>节点,将下面的配置添加进去,并屏蔽掉之前的
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
最后如果不想每次创建新的项目都要修改路径的话,可以设置新项目配置
将这里的路径改为和刚刚一样的就行。
Spring Boot项目创建
创建项目
这里我用的是idea社区版(版本需要是2021.1-2022.1.4),专业版则无需求。
社区版想要创建SpringBoot需要下载插件Spring assistant(Spring Boot Helper)(因为这个插件在idea2022.1.4后面无法下载所以前面要求idea版本,专业版忽略)
接下来就可以创建SpringBoot项目了
当安装插件后,就可以看到Spring Initializr的选项了,这里要选择java版本为17,因为当前版本最低只能选择17(专业版可以选择8)
到这里一个项目就创建好了
社区版这里会自动添加一个RELEASE需要删掉,因为Spring Boot并没有这个版本
可看到我们刚刚选择的依赖都在这里以坐标的方式引入
一般刚键的项目会提醒加载Maven Project,一定一定要配置好Maven仓库路径以及确认pom.xml文件没有问题再加载。
如果没有出现这个提示也可以手动加载,右键项目名,选择的add Framework support
然后在这里勾选maven就行
加载成功之后就完成了SpringBoot的创建
编写第一个程序
这个是SpringBoot的启动类点击右边的绿色三角就可以运行程序
@RequestMapping注解里的字符串就是之后要在浏览器里请求的路径
之后启动服务器,用浏览器访问这个路径
成功在浏览器页面上打印了hello world
因为Spring Boot内置了Tomcat服务器,不需要配置就可以直接运行,tocmat默认端口是8080所以刚刚的url里请求的是8080端口。