一、在启动SpringBoot项目的时候,是在控制台日志中可以看到相关的进程pid

在第一行:

SpringBoot的几个细节

在任务管理器中也可以查看到:

SpringBoot的几个细节

二、启动SpringBoot在日志中会输出SpringMVC的映射关系

SpringBoot的几个细节

三、关于WebFlux

未**WebFlux,启动SpringBoot默认嵌入式容器是Tomcat:

SpringBoot的几个细节

而**WebFlux,默认是Jetty:

引入WebFlux:

SpringBoot的几个细节

会发现增加了很多与netty相关的包:

SpringBoot的几个细节

再重新启动项目:

SpringBoot的几个细节

四、关于pom.xml

SpringBoot的几个细节

很多依赖都是基于parent,但是为什么这些依赖都不用写版本号呢?

可以鼠标点击进去看看:

SpringBoot的几个细节

再看看:

SpringBoot的几个细节

发现定义了很多properties:

SpringBoot的几个细节

这样以后当我们导入SpringBoot的默认依赖,是不需要写版本号的。

再看看spring-boot-starter

spring-boot-starter可以称为场景启动器,就是将某个特定常用的场景所需要的依赖已经帮我们抽取好了。比如开发web项目:

SpringBoot的几个细节

点进去看看:

SpringBoot的几个细节

发现已经帮我们引入了很多web开发所需要的依赖,比如mvc啊、参数校验的依赖。

看看SpringBoot官网都定义了哪些场景启动器:

SpringBoot的几个细节

点击pom可以看到具体有哪些依赖:

SpringBoot的几个细节

以后特定的场景引入特定的启动器即可。

相关文章: