Анализ принципа запуска Spring Boot (2) Подробное объяснение запуска Tomcat

задняя часть

предисловие

Пара в предыдущем анализе принципов запускаSpring Boot的启动原理Была проведена краткая интерпретация, и ниже приводится длина предыдущей статьи для общеупотребительногоTomcat webконтейнер вSpring-BootПодробно описан механизм запуска.

чтениеembeddedTomcatЕсть несколько моментов, которые нужно понять перед запуском контейнера.

  • Spring Boot @ConfigurationPropertiesаннотация
  • Spring BootМеханизм автомонтажа контейнеров

@ConfigurationProperties

Интерпретация в предыдущей статьеПринцип запуска Spring BootНекоторые проблемы остались в: как изменитьTomcatпорт, вSpring BootКак изменить его параметры по умолчанию,Spring BootКак читатьapplication.propertiesПараметры конфигурации.

Первое, что нужно знать, это основной прослушиватель событий.ConfigFileApplicationListenerНачать загрузку регистрации в микропрограмме Spring BootlistenerЭтот слушатель загружается первым в процессе. Основная функция этого слушателя — читатьapplication.propertiesСодержимое файла конфигурации. микропрограммируемыйapplication.propertiesФайл конфигурации имеет 4 пути по умолчанию:classpath:/,classpath:/config/,file:./,file:./config/

Прочитав параметры в конфигурационном файле, пройти@ConfigurationPropertiesМеханизм свободной привязки для аннотаций внедряется в класс сущности конфигурации по умолчанию. мы можемspring-boot-autoconfigure.jarДополнительные конфигурации по умолчанию см. в пакете стойки. Вы также можете просматривать напрямуюПараметры конфигурации предоставлены официальным сайтом

Механизм автозагрузки контейнера Spring Boot

Сканирование Spring BootclasspathПример ниже определяет, какой веб-контейнер загружается.pom.xmlДобавьте зависимости веб-контейнера в файл

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когда я пытаюсь импортироватьTomcat,JettyДве зависимости, и, наконец, микропрограмма решила запуститьTomcat.

Spring Boot Tomcat запускается

Самый прямой, простой и грубый разбор стартапа.

В процессе запуска Tomcat мы обнаружим, что после того, как Spring Boot автоматически загружает контейнер Tomcat, процесс запуска выполняетсяConnectorЭкземпляр для установки порта доступа к микросервису.

The last

Три человека, это должен быть мой учитель. Делясь галантерейными товарами со всеми, я надеюсь, что каждый сможет это исправить. Также приглашаю обратить внимание на мою краткую книгу, название柴码