1. Настройка пружинной загрузки и оптимизация встроенных контейнеров Tomcat.
> Существует три встроенных контейнера, а именно «Удар», «Причал», «Томкат» и «Спринг-ботинок». Эти три контейнера реализованы отдельно. Верхние интерфейсы - все встроенные счеты, что также является основным ядром этой статьи.
Есть два основных способа настройки и оптимизации встроенных контейнеров. Первым способом является настройка их через файлы конфигурации, а другой - код кода. Далее, вышеупомянутые два способа в основном реализованы.
2. Настроить и оптимизировать Tomcat через файлы конфигурации
> Для основного содержания конфигурации см. Следующее показывает некоторую конфигурацию Tomcat
Сервер: порт: 8081 # tomcat set tomcat: accesslog: # включен доступ к журналу.
Для получения дополнительного содержания конфигурации см. Встроенные свойства класса org.springframework.boot.autoconfigure.web.serverproperties.
3. Реализуйте конфигурацию и оптимизация встроенных контейнеров через код кода
> Существует два способа отображения встроенной оптимизации и настройки контейнеров с использованием кода. Первым является реализация встроенного настройщика контейнера (org.springframework.boot.context.embedded.embeddedservletcontainercustomizer) и передайте класс на управление контейнерами пружины. Другим является настройка класса реализации интерфейса EmbeddedServletContainerFactory в контейнере Spring. Здесь мы в основном нацелены
3.1. Первый метод состоит в том, чтобы реализовать интерфейс EmbeddedServletContainerCustomizer и передать его на управление контейнерами пружины
@Componentpublic class MyEmbeddedServletContainerCustomizer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { //org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory //Instruction that the default is Tomcat Container System.out.println (container.getClass ()); Tomcatembeddservletcontainerfactory factory = (tomcatembeddedservletcontainerfactory) контейнер; // Установить порт Factory.setport (8088); // Установить Tomcat Root Directory Factory.setBasedRectory (новый файл ("d:/tmp/tomcat")); // Установить Factory Directory Directory. // Установить Tomcat Threads and Connections Factory.AddConnectorCustomizers (New MyTomCatConnectorCustomizer ()); // Инициализировать объект ServletContext factory.addinitializers (((ServletContext) -> {System.out.println ("= = = = GET Server Information = =" + ServletContext.getServerInfo ());}); } private AccessLogValve getLogacCessLogValue () {accessLogValve accessLogValve = new AccessLogValve (); accesslogvalve.setDirectory ("d:/tmp/tomcat/logs"); accesslogvalve.setEnabled (true); accesslogvalve.setpattern (constants.accesslog.common_pattern); accesslogvalve.setprefix ("Springboot-Access-log"); accesslogvalve.setsuffix (". txt"); return accesslogvalve; }}/*** Настройка количества соединений и потоков Tomcat*/class mytomcatconnectorcustomizer реализует tomcatconnectorcustomizer {@override public void intaumition (соединитель Connector) {// Протокол подключения http/1.1 System.out.println (connector.getProtocol ();); // Протокол протокола соединения org.apache.coyote.http11.http11nioprotocol System.out.println (connector.getProtocolHandler (). GetClass ()); // http11nioprotocol http11nioprotocol protocolholhandler = (http11nioprotocol) connector.getprotocolhandler (); // Установить максимальное количество подключений ProtocolHandler.SetMaxConnections (2000); // Установить максимальное количество потоков ProtocolHandler.SetMaxThreads (500); }}3.1. Настройка класса реализации EmbeddedServletContainerFactory в пружинном контейнере
@Springbootconfigurationpublic class webserverconfiguration {@bean public interdedservletcontainerfactory ubeddedservletcontainerfactory () {tomcatembeddervletcontainerfactory factory = new tomcatembeddervletcontainerFactory ();); // Установить порт Factory.setport (8089); // Установить 404 Интерфейс ошибки Factory.AdderRorpages (new Errorpage (httpstatus.not_found, "/404.html")); // Установить factory.addinitializers (((ServletContext) -> {System.out.println ("= = = = Get Server Information = =" + servletContext.getServerInfo ());}); // Установить максимальное количество соединений и максимальное количество потоков Factory.AddConnectorCustomizers (((Connector) -> {HTTP11nioprotocol Protocolhandler = (http11nioprotocol) connector.getProtocolhandler (); Protocolhandler.setMaxConnection (2000); }); // Установить каталог, в котором доступ к файлу журнала, доступ к Factory.AddContextValves (getLogaccessLogValue ()); вернуть фабрику; } private AccessLogValve getLogacCessLogValue () {accessLogValve accessLogValve = new AccessLogValve (); accesslogvalve.setDirectory ("d:/tmp/logs"); accesslogvalve.setEnabled (true); accesslogvalve.setpattern (constants.accesslog.common_pattern); accesslogvalve.setprefix ("Springboot-Access-log"); accesslogvalve.setsuffix (". txt"); return accesslogvalve; }}4. Резюме
Выше приведено подробное объяснение встроенных примеров контейнера Tomcat настройки и оптимизации пружинной загрузки. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!