[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-spring-chto-takoe-spring-boot-devtools":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},630,"chto-takoe-spring-boot-devtools",14,"spring","Spring","🌱","Что такое Spring Boot DevTools?","Spring Boot DevTools -- модуль для ускорения разработки за счёт автоматической перезагрузки приложения, отключения кэширования и удобных настроек по умолчанию.\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>org.springframework.boot\u003C\u002FgroupId>\n    \u003CartifactId>spring-boot-devtools\u003C\u002FartifactId>\n    \u003Cscope>runtime\u003C\u002Fscope>\n    \u003Coptional>true\u003C\u002Foptional>\n\u003C\u002Fdependency>\n```\n\n### Ключевые возможности\n\n1. Автоматический рестарт -- при изменении файлов приложение перезапускается. DevTools использует два ClassLoader-а: один для неизменяемых зависимостей, другой для классов проекта. Перезагружается только второй\n2. LiveReload -- автоматическое обновление страницы в браузере\n3. Отключение кэширования -- шаблонизаторы работают без кэша\n4. Расширенное логирование\n\nDevTools автоматически отключается при запуске в production (из JAR или при отсутствии на classpath). Атрибут `optional=true` гарантирует, что DevTools не попадёт в зависимости других модулей.\n\n> **На собеседовании:** достаточно знать назначение и принцип работы двух ClassLoader-ов. Частая ошибка -- не упомянуть, что DevTools автоматически отключается в production.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое Spring Boot Starter-ы? — Gymterview","Starter -- специальная Maven\u002FGradle-зависимость, которая подтягивает набор связанных библиотек для определённой функциональности. Устраняет необходимость вручну","Starter -- специальная Maven\u002FGradle-зависимость, которая подтягивает набор связанных библиотек для определённой функцион",[7,13],"Starter -- специальная Maven\u002FGradle-зависимость, которая подтягивает набор связанных библиотек для определённой функциональности. Устраняет необходимость вручную подбирать совместимые версии зависимостей.",true]