Понимание Spring devtools.

Привет, друзья! Сегодня мы поймем, как spring boot помогает нам быстрее разрабатывать наше приложение и как он управляет изменениями кода приложения во время разработки.

Совет. Если вы новичок в Spring Boot, перейдите по этой ссылке, чтобы лучше понять ее.

Spring Boot помогает нам создавать автономные веб-приложения. Это приложение имеет встроенный веб-сервер, такой как tomcat. эта функция имеет недостаток во время разработки. каждое изменение, которое вы вносите в свой код, требует полного перезапуска приложения. Это увеличивает время, необходимое для разработки приложения, снижая производительность.

Чтобы решить эту проблему, Spring Boot придумал devtools. Devtools помогают нам перезагружать приложение всякий раз, когда происходит изменение кода. это позволяет избежать всех усилий по перезапуску и, таким образом, повышает производительность.

Теперь, когда мы знаем, что делают инструменты разработки, давайте интегрируем их в наше приложение.

Если вы используете наборы инструментов Spring, вы можете просто щелкнуть приложение правой кнопкой мыши и добавить Devtools.

Или вы добавляете приведенную ниже зависимость в pom.xml, чтобы добавить devtools.

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
</dependency>

Теперь maven загрузит devtools, и они будут доступны в нашем приложении.

Теперь мы можем запустить наше приложение. Прежде чем мы продолжим, если у вас возникнут проблемы с запуском приложения, вы можете обратиться к коду на моем GitHub.

После запуска приложения вы можете увидеть ниже журналы, говорящие о том, что приложение запущено и сервер LiveReload работает на порту 35729.

Это означает, что живой перезапуск нашего приложения включен. теперь любое изменение, которое вы делаете в коде, будет доступно напрямую. Но это не обновит его в вашем браузере, так как у нас нет компонента перезагрузки.

Чтобы перезагружать наши браузеры при каждом изменении кода, мы добавим расширение для браузера. Пожалуйста, добавьте это расширение, доступное для Chrome, Edge и Safari.

Теперь включите расширение, и это добавит функциональность перезагрузки.

теперь всякий раз, когда вы изменяете код, он будет отображаться непосредственно в браузере. работает как по волшебству…

Это сэкономит много времени при создании веб-приложения.

Спасибо за прочтение. Надеюсь, эта история была полезной. Если ты заинтересован,

посмотрите другие мои статьи.

вы также можете посетить shubhamdeshmukh.com.

GitHub: https://github.com/sd2995/SpringBoot/tree/main/SpringBootLiveRelod