기술나눔

IDEA는 핫 배포를 구현합니다.

2024-07-12

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

핫 배포란 무엇입니까? 핫 배포는 애플리케이션이 실행되는 동안 전체 애플리케이션을 중지하거나 다시 시작할 필요가 없음을 의미합니다.섬기는 사람 을 사용하면 새 코드, 리소스 또는 구성 파일을 배포하여 즉시 적용할 수 있습니다. 이 배포 방법은 개발 효율성과 시스템 가용성을 향상시키는 데 도움이 됩니다.

핫 배포를 사용하면 코드의 특정 부분이 수정되면 프로젝트를 다시 시작하지 않고도 증분 콘텐츠를 자동으로 컴파일하고 배포할 수 있습니다. 브라우저를 새로 고치면 업데이트된 코드의 효과를 확인할 수 있습니다. 개발 효율성을 대폭 향상시키고 대기 시간을 단순화합니다.

핫 배포를 구현하는 방법은 무엇입니까? IntelliJ IDEA에는 핫 배포를 구현하는 몇 가지 일반적인 방법이 있습니다.

  1. 자동 컴파일 및 배포: IDEA는 기본적으로 자동 컴파일 및 배포 기능을 지원합니다. 코드를 수정하면 IDEA는 수정된 파일을 자동으로 컴파일하여 실행 중인 애플리케이션에 배포합니다. 프로젝트 설정에서 자동 컴파일이 활성화되어 있는지 확인하세요.
  2. JRebel 플러그인 사용: JRebel은 애플리케이션을 다시 시작하지 않고도 코드 변경 효과를 즉시 확인할 수 있는 일반적으로 사용되는 핫 배포 도구입니다. IDEA에서는 JRebel 플러그인을 설치하고 설명서에 따라 프로젝트를 구성하여 핫 배포를 활성화할 수 있습니다.
  3. 스프링 부트 개발자 도구 : Spring Boot를 사용하는 경우 Spring Boot DevTools에서 제공하는 핫 배포 기능을 사용할 수 있습니다.프로젝트의 종속성에 Spring Boot DevTools를 추가하고 IDEA에 있는지 확인하세요.자동 컴파일 활성화

이 글에서 사용된 것은Spring Boot DevTools.IDEA 소프트웨어 버전은 2023.2.3입니다.

1단계: 종속성 소개

Maven 프로젝트의 pom.xml 파일에 spring-boot-devtools 종속성을 도입합니다.

코드 언어: 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. 새로 생성된 프로젝트를 Hot Deploy(생략가능)

마우스 오른쪽 버튼: 파일 --&gt; 새 프로젝트 설정 --&gt; 새 프로젝트에 대한 설정 --&gt; 설정 --&gt; 빌드, 실행.... --&gt; 컴파일러 --&gt; 선택.프로젝트를 자동으로 빌드합니다.그림이 보여주는 것처럼.

 

0fbe8f5d96f29b44aeaa1e05fe564bda.png

나머지 단계는 위와 동일하며 여기에는 스크린샷이 포함되어 있지 않습니다.

4단계: 핫 배포 실행 활성화(동적 컴파일)

마우스 오른쪽 버튼: 파일 --&gt; 설정 --&gt; 고급 설정 --&gt; 다음에도 자동 생성 시작 허용을 선택합니다....

 

5f5192a1e3eead141fe2f979ae56886c.png

적용을 클릭합니다.

프로젝트 코드를 변경한 후 페이지로 돌아가서 새로 고쳐 핫 배포의 효과를 확인하세요.