Обмен технологиями

IDEA реализует горячее развертывание

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Что такое горячее развертывание? Горячее развертывание означает, что все приложение не нужно останавливать или перезапускать во время его работы.сервер , вы можете развернуть новый код, ресурсы или файлы конфигурации, чтобы они немедленно вступили в силу. Этот метод развертывания помогает повысить эффективность разработки и доступность системы.

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

Как реализовать горячее развертывание? В IntelliJ IDEA существует несколько распространенных способов реализации горячего развертывания:

  1. Автоматическая компиляция и развертывание: IDEA по умолчанию поддерживает функции автоматической компиляции и развертывания. Когда вы изменяете код, IDEA автоматически компилирует измененные файлы и развертывает их в работающем приложении. Убедитесь, что в настройках проекта включена автоматическая компиляция.
  2. Используйте плагин JRebel: JRebel — это широко используемый инструмент горячего развертывания, который позволяет сразу увидеть последствия изменений кода без перезапуска приложения. В IDEA можно установить плагин JRebel и настроить проект согласно документации для включения горячего развертывания.
  3. Весенний ботинок DevTools : Если вы используете Spring Boot, вы можете использовать функцию горячего развертывания, предоставляемую Spring Boot DevTools.Добавьте Spring Boot DevTools в зависимости проекта и убедитесь, что он находится в IDEA.Включить автоматическую компиляцию

в этой статье используетсяSpring Boot DevTools.Версия программного обеспечения IDEA — 2023.2.3.

Шаг 1. Введение зависимостей

Добавьте зависимость Spring-boot-devtools в файл pom.xml в проекте maven.

Язык кода: HTML

копировать

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-devtools</artifactId>
  4. <scope>runtime</scope>
  5. <optional>true</optional>
  6. </dependency>

Шаг 2. Напишите конфигурацию

Запишите конфигурацию в файл yml.

Язык кода: HTML

копировать

  1. spring:
  2. devtools:
  3. restart:
  4. enabled: true

Шаг 3: Настройте функцию автоматической компиляции проекта (статическая компиляция).

1. Горячее развертывание текущего проекта

Правая кнопка мыши: Файл --&gt; Настройки --&gt; Сборка,Выполнение.... --&gt; компилятор --&gt; Проверить проект сборки автоматически. как показано на рисунке.

 

26e991e237e4dfb810d269ce54aee854.png

Автоматически построить проект: автоматически упакуйте проект и нажмите «Применить».

2. Горячее развертывание вновь созданного проекта (можно пропустить)

Правая кнопка мыши: Файл --&gt; Настройка новых проектов --&gt; Настройки для новых проектов --&gt; Настройки --&gt; Сборка,Выполнение.... --&gt; Компилятор --&gt; КомпиляторАвтоматически построить проект.как показано на рисунке.

 

0fbe8f5d96f29b44aeaa1e05fe564bda.png

Остальные шаги аналогичны описанным выше, скриншоты здесь не приводятся.

Шаг 4. Включите горячее развертывание (динамическую компиляцию).

Правая кнопка мыши: Файл --&gt; Настройки --&gt; Дополнительные настройки --&gt; Установите флажок Разрешить автоматический запуск даже.....

 

5f5192a1e3eead141fe2f979ae56886c.png

Нажмите Применить.

После изменения кода проекта вернитесь на страницу и обновите ее, чтобы увидеть эффект горячего развертывания.