初识SpringBoot

Myth丶恋晨 2022-01-22 06:47 483阅读 0赞
  1. 工作中一直有用到springboot,但是一直只是写业务代码,不了解其原理和框架的构建。最近终于有了充足的时间,小小的研究了一下springboot的真面目,下面是我记录的一些相关内容,供自己之后回顾。
  2. 首先,了解了一下springboot的定义与本质:它其实就是在spring的基础上做了一个二次封装,通过组合注解的方式对spring的大量注解进行了整合,从而简化了其配置,进一步简化项目的搭建与开发。
  3. 在很多文档中,看的最多的关于springboot的一句话就是:习惯优于配置。简单的来说,就是系统、类库以及框架本身有合理的默认值,如无特殊要求,则不需要对系统进行不必要的配置即可搭建使用。springboot有一些特点,虽然有的我也不是很理解,但是方便与后续回顾,就也记录在此:
  4. 1)是一个独立运行的spring项目
  5. 2)内嵌servlet容器(内嵌tomcat等,平时用到的都是tomcat,其他没有研究过)
  6. 3)提供starter简化maven配置(写到这里想到后续需要学习一下maven的相关知识,然后整理一下文档)
  7. 4)自动配置spring:根据jar包能自动初始化bean
  8. 5)工程监控(这个没有研究过)
  9. 6)无代码生成、xml配置:这里需要说一下,springboot提供许多默认配置,当然也提供自定义配置,但总得来说,配置文件只有一个->application.properties/application.yml
  10. 说到这里不得不说一下springboot的一些优点:
  11. 1)快速构建(框架搭建、使用及其部署等)
  12. 2)无配置集成(mybatis
  13. 3)独立运行,无需依赖外部servlet容器,其内嵌tomcat容器
  14. 4)有自己的应用监控(此处没有具体研究)
  15. 5)提高开发效率及部署效率等。

但springboot也有自身的缺点,感觉官方资料较少,文档不够深入,当然了,对于我这种选手来说也算是绰绰有余了。

在这里自己也建了一个springboot的项目,以下为具体步骤(这里是在官网创建的项目http://start.spring.io,也可使用IDEA创建,后续会使用IDEA创建练习一下):

1)进入到官方url,选择要创建的工程、语言、版本(这里创建的是2.1.5,需注意的是springboot2.0以上需用jdk1.8以上版本)、选择依赖(使用的是mysql+mybatis),点击创建即可下载下来项目包。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70

2)解压之后导入到IDE中,这里使用的IDEA(一定要注意java的版本,因为自己启动的时候因为版本折腾了好一会),选择完java版本后,直接下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70 1

3)填写包名等信息,继续下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70 2

4)这里选择跟项目创建时一样的依赖(mysql+mybatis),继续下一步。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70 3

5)没啥说的,点击完成。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70 4

6)导入完毕后,需要配置一下读取代码路径及资源文件路径。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70 5

7)至此,项目搭建完成,看到下方的层级目录,启动即可。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70 6

在这里需要注意的是,不要忘记配置数据库连接,由于没有配置这个地方,折腾半天找不着问题,后小伙伴一语道破,没有配置数据库链接,迷之尴尬。(如搭建完不配置链接,则看到以下错误)

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70 7

最后还是看到了曙光,项目运行成功。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI2NTY1OA_size_16_color_FFFFFF_t_70 8

才疏学浅,目前只是对springboot有一点点的小小的了解,后续会着重学习,很感谢小伙伴的支持与帮助,一起学习,一起进步,一起加油!

发表评论

表情:
评论列表 (有 0 条评论,483人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot

    信大家对SpringBoot的大名早有耳闻,那么他到底是什么呢?对于开发者而言,他有什么优点和优势呢?先来看看官方的介绍[SpringBoot官网][SpringBoot...

    相关 SpringBoot

    1. MVC范式 范式: 做某件事情的规范和模式! > MVC范式主要应用在WEB开发领域,是开发一个WEB应用必须遵守的规范和模式! MVC范式将web应用中,所有

    相关 SpringBoot

    Spring Boot的初体验和自动配置的探究 : 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建

    相关 SpringBoot

          工作中一直有用到springboot,但是一直只是写业务代码,不了解其原理和框架的构建。最近终于有了充足的时间,小小的研究了一下springboot的真面目,下面是