在我们学习一门技术或者语言的时候,我们总会问自己what,why,when,how
概念:
顾名思义(有些时候我们不要想的太复杂,很多语言取名的时候是有用意的),springboot及spring的启动器,可以帮组我们快速的搭建spring的框架,而不需要进行过多的配置及一些代码。
作用及优点
- 为所有spring开发提供从根本上更快且可广泛访问的入门体验;
- 提供大型项目(例如:嵌入式服务器,安全性,度量标准)。
- 开箱即用;
- 完全没有代码生成,也不需要XML配置。
环境支持(SpringBoot2x)
jdk8+;
spring5.2.x;
maven3.3+/gradle5.0+;
tomcat9.0(servlet4.0)/jetty9.4(servlet3.0)/undertow2.4(servlet4.0)
说明:
1.+表示该版本或以上的版本;
2.undertow
用途:springboot默认使用的web服务器,是一个基于NIO的高性能web服务器
特点:轻量级--只用引入两个jar包就可运行,所占用内存小;
完全兼容servlet3.1;
WebSocket支持--满足web服务端大量客户端,即减少了端口的使用,支持多种不同的服务协议;
嵌套性--不需要容器,通过api即可快速搭建web服务;
程序运行
- 从IDE运行:
spring-boot-maven-plugin插件,使用run运行 - 作为打包应用程序运行
1).jar包
java -jar target/xxx.jar
2).war包:
使用容器加载 - maven插件命令行
mvn spring-boot:run - idea运行
debug(https://blog.csdn.net/iyangijava/article/details/81169436)
注意红色框一定要勾选