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…
Добавить Автора
Переводчик: Лизен