初识springboot
Posted zxm1616
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识springboot相关的知识,希望对你有一定的参考价值。
工作中一直有用到springboot,但是一直只是写业务代码,不了解其原理和框架的构建。最近终于有了充足的时间,小小的研究了一下springboot的真面目,下面是我记录的一些相关内容,供自己之后回顾。
首先,了解了一下springboot的定义与本质:它其实就是在spring的基础上做了一个二次封装,通过组合注解的方式对spring的大量注解进行了整合,从而简化了其配置,进一步简化项目的搭建与开发。
在很多文档中,看的最多的关于springboot的一句话就是:习惯优于配置。简单的来说,就是系统、类库以及框架本身有合理的默认值,如无特殊要求,则不需要对系统进行不必要的配置即可搭建使用。springboot有一些特点,虽然有的我也不是很理解,但是方便与后续回顾,就也记录在此:
1)是一个独立运行的spring项目
2)内嵌servlet容器(内嵌tomcat等,平时用到的都是tomcat,其他没有研究过)
3)提供starter简化maven配置(写到这里想到后续需要学习一下maven的相关知识,然后整理一下文档)
4)自动配置spring:根据jar包能自动初始化bean
5)工程监控(这个没有研究过)
6)无代码生成、xml配置:这里需要说一下,springboot提供许多默认配置,当然也提供自定义配置,但总得来说,配置文件只有一个->application.properties/application.yml。
说到这里不得不说一下springboot的一些优点:
1)快速构建(框架搭建、使用及其部署等)
2)无配置集成(mybatis)
3)独立运行,无需依赖外部servlet容器,其内嵌tomcat容器
4)有自己的应用监控(此处没有具体研究)
5)提高开发效率及部署效率等。
但springboot也有自身的缺点,感觉官方资料较少,文档不够深入,当然了,对于我这种选手来说也算是绰绰有余了。
在这里自己也建了一个springboot的项目,以下为具体步骤(这里是在官网创建的项目http://start.spring.io,也可使用IDEA创建,后续会使用IDEA创建练习一下):
1)进入到官方url,选择要创建的工程、语言、版本(这里创建的是2.1.5,需注意的是springboot2.0以上需用jdk1.8以上版本)、选择依赖(使用的是mysql+mybatis),点击创建即可下载下来项目包。
2)解压之后导入到IDE中,这里使用的IDEA(一定要注意java的版本,因为自己启动的时候因为版本折腾了好一会),选择完java版本后,直接下一步。
3)填写包名等信息,继续下一步。
4)这里选择跟项目创建时一样的依赖(mysql+mybatis),继续下一步。
5)没啥说的,点击完成。
6)导入完毕后,需要配置一下读取代码路径及资源文件路径。
7)至此,项目搭建完成,看到下方的层级目录,启动即可。
在这里需要注意的是,不要忘记配置数据库连接,由于没有配置这个地方,折腾半天找不着问题,后小伙伴一语道破,没有配置数据库链接,迷之尴尬。(如搭建完不配置链接,则看到以下错误)
最后还是看到了曙光,项目运行成功。
才疏学浅,目前只是对springboot有一点点的小小的了解,后续会着重学习,很感谢小伙伴的支持与帮助,一起学习,一起进步,一起加油!
以上是关于初识springboot的主要内容,如果未能解决你的问题,请参考以下文章