一:springboot基本知识

性质:springboot和springframework 一样是spring家族体系的基石,是容器。

产生原因:springFramework在集成很多框架时(ssm,ssh)会有样板式代码和配置。为了消除这种情况,springboot面世了。

区别:springboot内部集成了多种基本框架,不同项目的小部分区别可以单独配置,用以覆盖;springboot只需1个配置文件;内部可以集成tomcat,方便灵活。注解式开发更方便。

注:样板式:重复比重大,变化小

二:springboot项目搭建与启动

前言:springboot的搭建必须通过:https://start.spring.io/  即spring initializr (官网:https://github.com/spring-io/initializr)工程,它本身就是一个springboot工程,作用是帮助生成一个springboot的模板工程。所以,为了防止网络不通。可以本地搭建一套spring initializr 服务。 可以搜:本地 spring initializr搭建,这里不在赘述。

方式:1:直接访问 https://start.spring.io/ 在网上生成模板后下载,导入idea(eclipse) 2:本地构建一个工程。

方法1:略,配置同方法2,详情参考网上

方法2:本地构建工程:

1:创建一个:module或project

springframework与springboot 版本对应 springboot和springframework的区别_jar

2:配置基本信息

springframework与springboot 版本对应 springboot和springframework的区别_spring_02

springframework与springboot 版本对应 springboot和springframework的区别_spring_03

springframework与springboot 版本对应 springboot和springframework的区别_jar_04

3:配置hello word 展示类。

注:springboot版本1.x 必须放在启动类的子孙包里。2.x没有限制,但最好保持不变。

springframework与springboot 版本对应 springboot和springframework的区别_spring_05

结果:

springframework与springboot 版本对应 springboot和springframework的区别_spring boot_06

三:springboot 启动分析与目录结构说明。

1:启动结果分析:

           webApplicationContext :spring容器            ExecutorService  执行器:            context path ’上下文路径‘

springframework与springboot 版本对应 springboot和springframework的区别_jar_07

2:目录结构分析:

springframework与springboot 版本对应 springboot和springframework的区别_spring boot_08

3:pom文件分析

springframework与springboot 版本对应 springboot和springframework的区别_tomcat_09

4:启动类分析

springframework与springboot 版本对应 springboot和springframework的区别_spring_10

 

四:springboot打包发布分析

方法:

springframework与springboot 版本对应 springboot和springframework的区别_spring_11

结果:

springframework与springboot 版本对应 springboot和springframework的区别_tomcat_12

分析:

      这里有2个 war或者 2个jar(根据前面二.2的配置)

区别:大小,一个4k 一个17M

     一个里面有依赖和tomcat和springboot框架的字节码 ,另一个只有配置文件,和class,不能运行             .original:正常maven运行的结果package  

但是因为pom中这个插件,进入其中可以看到repackage命令, 会再打一个包,并对前目maven打的第一个包加 .original后缀

springframework与springboot 版本对应 springboot和springframework的区别_spring_13

注:打war可以不使用tomcat 这么配置,tomcat可以只在编译时加入,打包时打成war不含tomcat

打war和jar的区别:jar内置tomcat可以直接用java命令启动:java -jar xxxx.jar

war需要放入tomcat。 因为编译后会“解压” 此时对tomcat来说会增加要给 项目命的文件夹,此时访问路径:ip:port/项目命/some

生成war项目后会在启动类旁边多一个类(不是必须,可以删):

springframework与springboot 版本对应 springboot和springframework的区别_spring_14

pom差异

springframework与springboot 版本对应 springboot和springframework的区别_spring_15

springframework与springboot 版本对应 springboot和springframework的区别_spring boot_16

 

 

五:springboot配置说明

server.port=xxxx :配置端口

 

六:springboot 注解说明

@RestController
 @SpringBootconfiguration
 @SpringBootapplication
 @GetMappeing