一: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
2:配置基本信息
3:配置hello word 展示类。
注:springboot版本1.x 必须放在启动类的子孙包里。2.x没有限制,但最好保持不变。
结果:
三:springboot 启动分析与目录结构说明。
1:启动结果分析:
webApplicationContext :spring容器
ExecutorService 执行器:
context path ’上下文路径‘
2:目录结构分析:
3:pom文件分析
4:启动类分析
四:springboot打包发布分析
方法:
结果:
分析:
这里有2个 war或者 2个jar(根据前面二.2的配置)
区别:大小,一个4k 一个17M
一个里面有依赖和tomcat和springboot框架的字节码 ,另一个只有配置文件,和class,不能运行
.original:正常maven运行的结果package
但是因为pom中这个插件,进入其中可以看到repackage命令, 会再打一个包,并对前目maven打的第一个包加 .original后缀
注:打war可以不使用tomcat 这么配置,tomcat可以只在编译时加入,打包时打成war不含tomcat
打war和jar的区别:jar内置tomcat可以直接用java命令启动:java -jar xxxx.jar
war需要放入tomcat。 因为编译后会“解压” 此时对tomcat来说会增加要给 项目命的文件夹,此时访问路径:ip:port/项目命/some
生成war项目后会在启动类旁边多一个类(不是必须,可以删):
pom差异
五:springboot配置说明
server.port=xxxx :配置端口
六:springboot 注解说明
@RestController
@SpringBootconfiguration
@SpringBootapplication
@GetMappeing