SpringBoot(1)-新手入门(详细教程+理解)

前话:很多人刚学java没多久就开始学springboot,毕竟springboot屏蔽了很多框架的配置,导致搭建一个项目变得比以前简单很多。但建议还是先把基础的框架都熟悉一遍,再用springboot搭建项目会有一种融会贯通的感觉,要不然出问题了很难排查。

SpringBoot定义

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

为什么使用

如果大家之前有用maven搭建过普通项目就会知道,各个框架之间需要配置各式各样的配置文件,而且还要考虑版本冲突。如果你搭建过多个项目你还会知道,大多数框架的配置文件都是大同小异,基本上都是约定俗成的配置,所以springboot的出现大大简化了搭建的时间。那为什么之前没有人想过这个问题呢,主要是因为微服务的兴起。以前一般也就一两个工程,慢点关系不大。可是微服务动不动就几十个工程,所以使用springboot的好处大大提升。

实战

现在我们动手创建一个springboot工程,就知道它为什么香了。建议有idea的用idea创建,如果用eclipse可以去官网生成再maven导入,整个流程都差不多。

新建项目

选择Spring Initializr

springboot的版本不同对应框架的版本也不同,也对应有些框架勾选不了,新的版本也会解决某些问题,比如SpringBoot1旧版本中配置的拦截器对静态资源默认是放行不拦截对,而在SpringBoot 2.0.0及其以上版本的拦截器不会对静态资源默认放行,同样也会进行拦截。这里版本自行选择,然后选上需要的框架。

 

 

 

填上maven的相关信息,springboot打包后的jar包也可以在tomcat运行,不过会在pom文件中生成一项配置。

写上工程名称和位置

如图所示会生成标准的目录机构:

  • l src/main/java 程序开发以及主程序入口
  • l src/main/resources 配置文件
  • l src/test/java 测试程序

 

 

 

 

 

 建议目录如上,DemoApplication是启动类,建议放在root package根目录下,这点很重要,因为默认情况下@SpringBootApplication扫描范围是注解所在配置类包及子包的类。这里涉及关键注解的工作原理,后续文章会说到。

 

在启动类run将直接启动tomcat,启动成功说明工程搭建完成。

 spring-boot-starter-web依赖启动器的主要作用是提供Web开发场景所需的底层所有依赖,默认使用tomcat启动。

 

如果选择了mybatis框架,启动时会需要连接数据库都信息,需要配置在application.properties,或者在启动注解那里排除连接数据库。

 

结论

实战完之后应该切身体会到为什么说springboot大大简化了搭建流程,当然便利的同时也带来了其他问题,所以需要了解工作原理以及一些个性化配置如何配置。

posted on 2021-06-17 21:07  家有四只胖加菲  阅读(1089)  评论(0编辑  收藏  举报

导航