美文网首页
Spring Boot 启动原理解析(二) Tomcat 启动详

Spring Boot 启动原理解析(二) Tomcat 启动详

作者: 柴码 | 来源:发表于2017-12-13 22:36 被阅读0次

    前言

    在上一篇启动原理解析中的对Spring Boot的启动原理进行了初略的解读,下面接着上篇的篇幅对大家常用的Tomcat web容器在Spring-Boot中启动机制进行详解。

    在解读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实例来设置微服务访问端口的。

    The last

    三人行,必有我师。在给大家分享干货的同时,才疏学浅还望大家大刀予以斧正。也欢迎关注我的简书,名称为柴码

    相关文章

      网友评论

          本文标题:Spring Boot 启动原理解析(二) Tomcat 启动详

          本文链接:https://www.haomeiwen.com/subject/kmctwxtx.html