IntelliJ 2021.2에서 Spring Boot Live Dev Tools를 사용하여 수정 후 클래스를 재구성하고 서버에 변경 사항을 배포하는 방법은 무엇입니까?
IntelliJ 2021.2에서 Dev Tools 프로젝트를 활성화하고 Tomcat 서버를 다시 시작하지 않고 코드의 변화를 관찰하는 방법에 대한 튜토리얼입니다.
이 작업을 수행하려면 다음 작업을 수행해야 합니다.
개발 도구를 메이븐 또는 그라들로 사용하도록 설정합니다.메이븐에서는 다음과 같이 보입니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope><!-- -->
<optional>true</optional>
</dependency>
인텔리즈IDEA: 설정(ctrl +alt+s) -> 빌드, 실행, 배포 -> 컴파일러에서 "프로젝트 자동 빌드"를 확인합니다.
컴파일러의 설정 -> 고급 설정에서 '개발된 응용 프로그램이 현재 실행 중인 경우에도 자동 만들기 시작 허용' 옵션 사용
이제 IntelliJIDE를 다시 시작하고 응용 프로그램을 시작할 수 있습니다.
1.file->설정->빌드,실행,전개->컴파일러->클릭->프로젝트자동구축->적용->ok
2.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope><!-- -->
<optional>true</optional>
</dependency>
3.file->filename->filename->develoption->develoption->development가 현재 실행 중인 애플리케이션이라도 자동 시작 허용 ->develoption->
4.IDE 다시 시작
프로젝트 및 IDE를 설정합니다.
- POM 종속성을 추가합니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
인텔리즈IDEA: 파일 -> 설정...-> 빌드, 실행, 배포 -> 컴파일러:"프로젝트 자동 작성"을 선택합니다.
인텔리즈IDEA: 파일 -> 설정...-> 고급 설정:개발된 응용프로그램이 현재 실행 중인 경우에도 자동 만들기 시작 허용을 선택합니다.
브라우저를 설정합니다.
브라우저에 "LiveReload" 확장을 추가합니다.예: Chrome Browser를 사용하는 경우 livereload.com 의 "LiveReload" 확장자를 추가합니다.
처음에 앱을 시작할 때 브라우저 탭에서 로드하고 'LiveReload' 확장자 위에 마우스를 올려 놓으면 앱이 활성화됩니다.도구 설명은 "LiveReload is connected, 클릭하여 이 사이트에 대한 액세스 권한이 없음"으로 표시되어야 합니다.LiveReload 도구 설명
설정이 완료되면 자동 재시작 및 LiveReload를 모두 수행합니다.
- 이미 실행 중인 응용프로그램에서 정적 파일과 Java 파일을 모두 변경합니다.
- 프로젝트를 빌드합니다(빌드 -> '프로젝트 빌드' 또는 Ctrl+F9).
- "LiveReload server is running on port..."를 사용하여 응용 프로그램이 자동으로 다시 시작되는 것을 관찰합니다.IDE 콘솔에서 브라우저를 새로 고쳐집니다.
언급URL : https://stackoverflow.com/questions/69449905/how-to-enable-spring-boot-live-dev-tools-on-intellij-2021-2-to-rebuild-classes-a
'programing' 카테고리의 다른 글
| ResponseEntity에서 CREATED 상태(201 HTTP)를 반환하는 방법 (0) | 2023.07.21 |
|---|---|
| 이벤트 기반 설계와 도메인 기반 설계 마이크로서비스의 차이점은 무엇입니까? (0) | 2023.07.21 |
| Oracle.DataAccess.클라이언트 종속성 (0) | 2023.07.21 |
| maven-shade-plugin - 클래스 org.apache.maven에서 'resource'를 찾을 수 없습니다.플러그인그늘진 곳매니페스트 리소스 변환기 (0) | 2023.07.21 |
| Oracle SQL에서 날짜별로 정렬된 상위 1개를 선택하는 방법은 무엇입니까? (0) | 2023.07.21 |
