SpringBoot的几个细节

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

在第一行:

SpringBoot的几个细节_第1张图片

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


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

三、关于WebFlux

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


而激活WebFlux,默认是Jetty:

引入WebFlux:

SpringBoot的几个细节_第2张图片

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

SpringBoot的几个细节_第3张图片

再重新启动项目:

SpringBoot的几个细节_第4张图片

四、关于pom.xml

SpringBoot的几个细节_第5张图片

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

可以鼠标点击进去看看:

SpringBoot的几个细节_第6张图片

再看看:

SpringBoot的几个细节_第7张图片

发现定义了很多properties:

SpringBoot的几个细节_第8张图片

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

再看看spring-boot-starter

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

SpringBoot的几个细节_第9张图片

点进去看看:

SpringBoot的几个细节_第10张图片

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

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

SpringBoot的几个细节_第11张图片

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

SpringBoot的几个细节_第12张图片

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

你可能感兴趣的:(spring,boot)