Как настроить Spring Boot Tomcat

Spring Boot

1 Обзор

Веб-приложения Spring Boot по умолчанию включают предварительно настроенный встроенный веб-сервер. Но в некоторых случаях мы хотимИзменить конфигурацию по умолчаниюдля удовлетворения пользовательских требований.

В этом уроке мы представимapplication.propertiesфайл для настройки некоторых распространенных вариантов использования встроенного сервера Tomcat.

2. Стандартная встроенная конфигурация Tomcat

2.1 Адрес сервера и порт

Наиболее распространенная конфигурация, которую мы хотим изменить, — это номер порта.:

server.port = 80

если мы не предоставимserver.portпараметр, значение по умолчанию8080.

В некоторых случаях мы можем захотеть установить сетевой адрес, к которому должен быть привязан сервер. Другими словами, мы определяемIP-адрес, который сервер будет прослушивать:

server.address = my_custom_ip

По умолчанию установлено значение0.0.0.0, что позволяет подключаться через все адреса IPv4. Установите другое значение, например localhost -127.0.0.1- Сделает сервер более избирательным.

2.2 Обработка ошибок

По умолчанию Spring Boot обслуживает стандартную веб-страницу ошибок.. Эта страница называетсяWhitelabel. Он включен по умолчанию, но мы можем отключить его, если не хотим показывать какие-либо сообщения об ошибках:

server.error.whitelabel.enabled = false
  • WhitelabelПуть по умолчанию — */error*. может быть установленserver.error.pathпараметры для его настройки:
server.error.path = /user-error

Вы также можете установить свойства, чтобы определить, какая информация об ошибках будет отображаться. Например, мы можем включить сообщения об ошибках и трассировку стека:

server.error.include-exception= true
server.error.include-stacktrace= always

наш учебникException Message Handling for RESTи [Настроить страницу ошибок Whitelabel](www.baeldung.com/spring-boot-custom-error-page) подробно объясняет обработку ошибок в Spring Boot.

2.3. Подключение к серверу

При работе с контейнерами с низким ресурсом мы можем захотетьСнизить нагрузку на ЦП и память. Один из способов — ограничить количество запросов, которые приложение может обрабатывать одновременно. Вместо этого мы можем увеличить это значение, чтобы использовать больше доступных ресурсов для повышения производительности.

существуетSpring Boot, мы можем определитьTomcatМаксимальное количество рабочих потоков:

server.tomcat.max-threads= 200

При настройке веб-сервераУстановить время ожидания подключения к серверуМожет также быть полезным. Это максимальное время, в течение которого сервер будет ожидать запроса от клиента, прежде чем соединение будет закрыто:

server.connection-timeout= 5s

Мы также можем определить максимальный размер заголовков запроса:

server.max-http-header-size= 8KB

Максимальный размер тела запроса:

server.tomcat.max-swallow-size= 2MB

Или максимальный размер всего запроса POST:

server.tomcat.max-http-post-size= 2MB

2.4. SSL

Чтобы включить поддержку SSL в нашем приложении Spring Boot, нам надоserver.ssl.enabledсвойство установлено наtrueи определите протокол SSL:

server.ssl.enabled = true
server.ssl.protocol = TLS

Мы хотим настроить пароль, тип и путь для сохранения хранилища ключей сертификата:

server.ssl.key-store-password=my_password
server.ssl.key-store-type=keystore_type
server.ssl.key-store=keystore-path

Мы также должны определить псевдоним, который идентифицирует ключ в хранилище ключей:

server.ssl.key-alias=tomcat

Для получения дополнительной информации о настройке SSL посетите:HTTPS using self-signed certificate in Spring Boot.

2.5 Журнал доступа к серверу Tomcat

Журналы доступа Tomcat полезны при подсчете посещений страниц, активности сеансов пользователей и т. д.

Чтобы включить журналы доступа, просто установите:

server.tomcat.accesslog.enabled = true

Мы также должны настроить другие параметры, такие как имя каталога, префикс, суффикс и формат даты для добавления в файлы журнала:

server.tomcat.accesslog.directory=logs
server.tomcat.accesslog.file-date-format=yyyy-MM-dd
server.tomcat.accesslog.prefix=access_log
server.tomcat.accesslog.suffix=.log

3. Заключение

В этом уроке мы узнали некоторые общиеTomcatКонфигурация встроенного сервера. Чтобы увидеть больше возможных конфигураций, посетите официальную страницу:Spring Boot application properties docs.

Как всегда, исходный код этих примеров можно найти по адресуGitHubнайти на.

Оригинальная ссылка:Woohoo.Принеси арлингтонского терьера.com/spring-boot…

Добавить Автора

Переводчик: Лизен