[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-spring-kak-rabotaet-vstroennyy-server-v-spring-boot":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},625,"kak-rabotaet-vstroennyy-server-v-spring-boot",14,"spring","Spring","🌱","Как работает встроенный сервер в Spring Boot?","Spring Boot включает встроенный (embedded) сервер приложений, позволяющий запускать приложение как обычный JAR-файл без развёртывания на внешнем сервере.\n\n| Сервер | Примечание |\n|--------|------------|\n| Tomcat | По умолчанию в `spring-boot-starter-web` |\n| Jetty | Легковесная альтернатива |\n| Undertow | От JBoss, высокая производительность |\n| Netty | Для реактивных приложений (`spring-boot-starter-webflux`) |\n\n### Смена сервера\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>org.springframework.boot\u003C\u002FgroupId>\n    \u003CartifactId>spring-boot-starter-web\u003C\u002FartifactId>\n    \u003Cexclusions>\n        \u003Cexclusion>\n            \u003CgroupId>org.springframework.boot\u003C\u002FgroupId>\n            \u003CartifactId>spring-boot-starter-tomcat\u003C\u002FartifactId>\n        \u003C\u002Fexclusion>\n    \u003C\u002Fexclusions>\n\u003C\u002Fdependency>\n\u003Cdependency>\n    \u003CgroupId>org.springframework.boot\u003C\u002FgroupId>\n    \u003CartifactId>spring-boot-starter-jetty\u003C\u002FartifactId>\n\u003C\u002Fdependency>\n```\n\n### Настройка\n\n```properties\nserver.port=8080\nserver.servlet.context-path=\u002Fapi\nserver.tomcat.threads.max=200\nserver.tomcat.threads.min-spare=10\nserver.tomcat.max-connections=8192\nserver.tomcat.connection-timeout=20000\n```\n\n### Запуск\n\n```bash\nmvn clean package\njava -jar target\u002Fmy-app-1.0.0.jar --server.port=9090 --spring.profiles.active=prod\n```\n\n### Преимущества\n\n- Простота развёртывания -- один JAR-файл\n- Идеально для микросервисов и Docker-контейнеров\n- Единая конфигурация через `application.properties`\n- Быстрый старт разработки\n\n> **На собеседовании:** покажите знание поддерживаемых серверов и способов настройки. Частая ошибка -- не знать, как сменить сервер или настроить пул потоков Tomcat.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Как работает встроенный сервер в Spring Boot? — Gymterview","Spring Boot включает встроенный (embedded) сервер приложений, позволяющий запускать приложение как обычный JAR-файл без развёртывания на внешнем сервере.","Spring Boot включает встроенный (embedded) сервер приложений, позволяющий запускать приложение как обычный JAR-файл без ",[7,13],true]