博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot的Tomcat 启动详解
阅读量:6719 次
发布时间:2019-06-25

本文共 1183 字,大约阅读时间需要 3 分钟。

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

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

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

@ConfigurationProperties

在上篇解读 中遗留一些问题:如何修改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容器依赖
org.springframework.boot
spring-boot-starter-jetty
Tomcat容器依赖
org.springframework.boot
spring-boot-starter-web

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

Spring Boot Tomcat 启动

 

 

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

在Tomcat的启动过程中我们会发现,Spring Boot自动装载Tomcat容器后启动过程中是通过
Connector实例来设置微服务访问端口的。
作者:柴码
链接:https://juejin.im/post/5a3273a451882575d42f68f9
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
你可能感兴趣的文章
Python内建函数getattr备注
查看>>
Lammp的搭建
查看>>
贪心算法-活动选择
查看>>
Material Design Lite ,简洁惊艳的前端工具箱。
查看>>
微软极品工具包各项工具简介
查看>>
浅析Objective-C字面量
查看>>
[Lua] Lua学习笔记(二) Lua语法简述(一)
查看>>
struts2的迭代
查看>>
三台机器实现免秘钥分发
查看>>
基于mongodb+node express的增删查改(CRUD)操作
查看>>
一句代码搞定点击空白处收键盘
查看>>
PHP动态属性和stdclass
查看>>
IBM P570查看配置
查看>>
如何在现有Fabric网络上添加一个Org?
查看>>
负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建
查看>>
Nginx服务监控
查看>>
C++一些标准模板容器简要介绍(2)
查看>>
博客测试
查看>>
dovecot并发数造成foxmail、outlook等客户端工具接收邮件有时候报错
查看>>
进程管理工具的使用
查看>>