Сообщения

Показаны сообщения с ярлыком "Spring Boot инструменты разработчика"

Spring Boot инструменты разработчика: удаленные приложения

Изображение
Инструменты разработчика Spring Boot не ограничиваются локальной разработкой. Вы также можете использовать несколько функций при удаленном запуске приложений. Удаленная поддержка опциональна, поскольку она может быть угрозой безопасности. Она должна быть включена только при работе в доверенной сети или при использовании SSL. Если ни один из этих вариантов недоступен, вам не следует использовать удаленную поддержку DevTools. Вы никогда не должны включать поддержку в производственном развертывании. Чтобы включить удаленную поддержку, вам нужно убедиться, что devtools включен в перепакованный архив, как показано в следующем листинге: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludeDevtools>false</excludeDevtools> </configuration> </plugin...

Spring Boot инструменты разработчика: глобальные настройки, LiveReload

Изображение
LiveReload Модуль spring-boot-devtools содержит встроенный сервер LiveReload, который можно использовать для запуска обновления браузера при изменении ресурса. Расширения браузера LiveReload свободно доступны для Chrome, Firefox и Safari с сайта livereload.com. Если вы не хотите запускать сервер LiveReload при запуске приложения, вы можете установить для свойства spring.devtools.livereload.enabled значение false. Вы можете одновременно запускать только один сервер LiveReload. Перед запуском приложения убедитесь, что другие серверы LiveReload не запущены. Если вы запускаете несколько приложений из вашей IDE, только у первого есть поддержка LiveReload. Глобальные настройки Вы можете настроить глобальные параметры devtools, добавив любой из следующих файлов в папку $HOME/.config/spring-boot: spring-boot-devtools.properties spring-boot-devtools.yaml spring-boot-devtools.yml Любые свойства, добавленные в этот файл, применяются ко всем приложениям Spring Boot на вашем компьютер...

Spring Boot инструменты разработчика: автоматический перезапуск - файл триггера

Изображение
Использование файла триггера Если вы работаете с IDE, которая постоянно компилирует измененные файлы, вы можете предпочесть вызов перезапусков только в определенное время. Для этого вы можете использовать "файл триггера", который представляет собой специальный файл, который необходимо изменить, если вы хотите инициировать проверку перезапуска. Любое обновление файла вызывает проверку, но перезапуск происходит только в том случае, если Devtools обнаружил, что ему нужно что-то делать. Чтобы использовать файл триггера, присвойте свойству spring.devtools.restart.trigger-file имя (исключая любой путь) вашего файла триггера. Файл триггера должен появиться где-то на вашем пути к классам. Например, если у вас есть проект со следующей структурой: src +- main +- resources +- .reloadtrigger Тогда ваше свойство trigger-file будет: spring.devtools.restart.trigger-file=.reloadtrigger Перезапуск теперь будет происходить только при обновлении src/main/resources/.re...

Spring Boot инструменты разработчика: автоматический перезапуск - логи, исключение ресурсов, выключение рестарта

Изображение
Регистрация изменений в оценке состояния По умолчанию при каждом перезапуске приложения регистрируется отчет, показывающий дельту оценки состояния. В отчете показаны изменения в автоконфигурации вашего приложения, когда вы вносите такие изменения, как добавление или удаление bean-компонентов и настройка свойств конфигурации. Чтобы отключить ведение журнала отчета, установите следующее свойство: spring.devtools.restart.log-condition-evaluation-delta=false Исключая ресурсы Определенные ресурсы не обязательно должны запускать перезагрузку при их изменении. Например, шаблоны Thymeleaf можно редактировать на месте. По умолчанию изменение ресурсов в /META-INF/maven, /META-INF/resources, /resources, /static, /public, /templates не запускает перезапуск, но вызывает активную перезагрузку (live reload). Если вы хотите настроить эти исключения, вы можете использовать свойство spring.devtools.restart.exclude. Например, чтобы исключить только /static и /public, вы должны установить следую...

Spring Boot инструменты разработчика: автоматический перезапуск

Изображение
Приложения, использующие spring-boot-devtools, автоматически перезапускаются при изменении файлов в пути к классам (classpath). Это может быть полезно при работе в IDE, поскольку обеспечивает очень быструю обратную связь для изменений кода. По умолчанию любая запись в пути к классам, которая указывает на папку, отслеживается на предмет изменений. Обратите внимание, что определенные ресурсы, такие как статические ресурсы и шаблоны представлений, не нуждаются в перезапуске приложения. Вызов перезапуска Поскольку DevTools отслеживает ресурсы пути к классам, единственный способ вызвать перезапуск - обновить путь к классам. Способ обновления пути к классу зависит от используемой среды IDE. В Eclipse сохранение измененного файла приводит к обновлению пути к классам и запускает перезапуск. В IntelliJ IDEA создание проекта (Build + → + Build Project) имеет тот же эффект. Пока включена разветвленность (создание fork'ов процесса), вы также можете запускать свое приложение с помощью поддер...

Spring Boot инструменты разработчика

Изображение
Spring Boot включает в себя дополнительный набор инструментов, которые могут сделать процесс разработки приложений более приятным. Модуль spring-boot-devtools может быть включен в любой проект для предоставления дополнительных функций времени разработки. Чтобы включить поддержку devtools, добавьте зависимость модуля в свою сборку, как показано в следующих листингах для Maven и Gradle: Maven <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> Gradle configurations { developmentOnly runtimeClasspath { extendsFrom developmentOnly } } dependencies { developmentOnly("org.springframework.boot:spring-boot-devtools") } Инструменты разработчика автоматически отключаются при запуске полностью упакованного приложения. Если ваше приложение...