spring杂记

1、springboot是如何解析yml配置文件中的 tomcat配置,并将其赋值给 tomcat的

重要类 ServerProperties。该类为解析yml文件中的server配置

spring杂记_第1张图片

 下面我们主要看看是怎样将 端口号 port 赋值给tomcat的

找到port属性,点击getter方法

spring杂记_第2张图片

发现调用该方法的地方为 

org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryCustomizer#customize 方法

spring杂记_第3张图片

那么我们主要看org.springframework.boot.web.server.ConfigurableWebServerFactory#setPort方法

spring杂记_第4张图片 

 找到其实现类

spring杂记_第5张图片

 spring杂记_第6张图片

再看看getPort()方法哪里调用的

spring杂记_第7张图片 

org.springframework.boot.web.embedded.tomcat.TomcatReactiveWebServerFactory#customizeConnector()方法中调用的

spring杂记_第8张图片 

再看 customizeConnector方法哪里调用的

spring杂记_第9张图片

org.springframework.boot.web.embedded.tomcat.TomcatReactiveWebServerFactory#getWebServer 方法中调用的,再看getWebServer()方法哪里调用的

spring杂记_第10张图片 

 继续追,即可发现是在spring容器onRefresh的时候创建tomcat

目录

1、springboot是如何解析yml配置文件中的 tomcat配置,并将其赋值给 tomcat的


 spring杂记_第11张图片

 

 

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