Spring Boot的Tomcat 启动详解

https://juejin.im/post/5a3273a451882575d42f68f9

在解读embeddedTomcat容器启动之前有几个要点需读懂

  • Spring Boot @ConfigurationProperties 注解
  • Spring Boot容器的自动装载机制

@ConfigurationProperties

在上篇解读 Spring Boot 启动原理 中遗留一些问题:如何修改Tomcat端口、在Spring Boot如何修改其默认参数 、Spring Boot 如何读取application.properties配置参数。

 

 

首先要知道一个核心事件监听器ConfigFileApplicationListener在Spring Boot 微程序启动加载注册listener过程中首先加载的就是此监听器。这个监听器的核心作用就是读取application.properties配置文件内容。微程序的application.properties配置文件有4个默认路径:classpath:/,classpath:/config/,file:./,file:./config/

读取搭配配置文件中的参数后通过@ConfigurationProperties注解的一个松散的绑定机制注入到默认配置实体类中。我们可以在spring-boot-autoconfigure.jar架包中看到更多的默认配置。大家也可直接浏览官网提供的配置参数

 

Spring Boot 容器自动装载机制

 

Spring Boot 通过扫描 classpath下的实例决定装载哪个web容器。 pom.xml文件中添加web容器依赖

 

Jetty容器依赖
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
Tomcat容器依赖
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>

在做Demo时我尝试引入TomcatJetty两个依赖,最后微程序选择启动了Tomcat

Spring Boot Tomcat 启动

 

 

最直接简单粗暴的启动解析。

在Tomcat的启动过程中我们会发现,Spring Boot自动装载Tomcat容器后启动过程中是通过 Connector实例来设置微服务访问端口的。

作者:柴码
链接:https://juejin.im/post/5a3273a451882575d42f68f9
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/davidwang456/articles/9173862.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值