아 이 디 어 는 프로 세 스 를 다시 시작 하지 않 고 html,js 를 자동 으로 불 러 옵 니 다.

단일 구조의 프로젝트 를 만 났 을 때 앞 뒤 가 분리 되 지 않 아 모든 시작 전단 이 프로 세 스 실행 프로젝트 를 다시 시작 해 야 하기 때문에 시간 이 많이 걸 리 기 때문에 아이디어 에 몇 가지 만 설정 하면 이 문 제 를 해결 할 수 있 습 니 다.
1.단축 키 Ctrl+Alt+S 설정 패 널 열기,build-compiler-Build procject automation 옵션 선택(2016 버 전의 아 이 디 어 는 make procject automation 일 수 있 습 니 다)
2.단축 키 Ctrl+Shift+A 에서 registry 명령 찾기:찾 은 registry 명령 은 마우스 로 두 번 클릭 하거나 Enter 키 를 누 르 고 팝 업 패 널 에서 copiler.automace.allow.when.app.running 옵션 을 찾 아 선택 합 니 다.
추가 지식:IDEA 에서 SpringBoot devtools 열 시작 열 배치,html 또는 js 코드 수정 및 서비스 재 시작 문제 해결
사실 어렵 지 않 습 니 다.바 이 두 는 위 에 있 습 니 다.그러나 그들 이 이렇게 하 는 것 은 실현 되 지 않 습 니 다.제 가 처음에 이 문 제 를 접 했 기 때문에 아이디어 springboot 프레임 워 크 로 자원 을 수정 하고 다시 시작 하 는 것 이 귀 찮 습 니 다.저 는 이렇게 수정 하지 않 아 도 바로 효력 이 발생 하지 않 을 까 생각 했 습 니 다.저도 예전 에 스 택 개발 을 했 습 니 다.그들 이 말 한 것 처럼 jrebel,처음에 바 이 두 를 사용 할 생각 도 없 었 다.
개발 IDE:Intellij IDEA 2018.3.5 SpringBoot:2.0.3.RELEASE
열 배치
프로젝트 개발 과정 에서 페이지 데 이 터 를 변경 하거나 데이터 구 조 를 수정 하 는 경우 가 많다 는 것 을 잘 알 고 있 습 니 다.변경 효 과 를 표시 하기 위해 서 는 응용 프로그램 을 다시 시작 하여 변경 효 과 를 봐 야 합 니 다.사실은 새로운 Class 파일 을 재 컴 파일 하여 생 성 한 것 입 니 다.이 파일 에는 코드 등 과 대응 하 는 각종 정보 가 기록 되 어 있 고 Class 파일 은 가상 컴퓨터 의 ClassLoader 에 의 해 불 러 옵 니 다.
열 배 치 는 바로 이 특징 을 이용 하여 클 라 스 파일 이 바 뀌 면 새로운 클 라 스 로 더 를 만들어 이 파일 을 불 러 오 는 과정 을 거 쳐 결 과 를 눈앞 에 보 여 주 는 것 을 감청 합 니 다.
클래스 로드 메커니즘
자바 의 클래스 는 컴 파일 러 를 통 해 코드 를 바이트 코드 를 저장 하 는 Class 파일 로 컴 파일 할 수 있 습 니 다.이 Class 파일 은 각종 정 보 를 저장 하고 가상 컴퓨터 에 불 러 와 서 실행 해 야 합 니 다.
클래스 로드 메커니즘(에서 발췌)
가상 컴퓨터 는 설명 류 의 데 이 터 를 Class 파일 에서 메모리 로 불 러 오고 데 이 터 를 검사,변환 분석,초기 화 하여 가상 컴퓨터 가 직접 사용 할 수 있 는 자바 형식 을 만 듭 니 다.
spring-boot-devtools 자동 재 부팅(열 배치)
개발 자 도 구 를 활성화 하면 ClassPath 에서 파일 을 수정 하면 프로그램 을 다시 시작 합 니 다.재 부팅 속도 가 빠 르 도록 수정 되 지 않 는 클래스(제3자 JAR 패키지)는 기본 클래스 로 불 러 오고,프로그램의 코드 는 단독 재 부팅 클래스 로 불 러 옵 니 다.변경 사항 이 감지 되면 클래스 로 더 를 다시 시작 합 니 다.
일부 ClassPath 의 자원 이 변경 되면 프로그램 을 다시 시작 할 필요 가 없습니다.Thymeleaf 와 같은 보기 템 플 릿 은 다시 시작 하지 않 고 직접 편집 할 수 있 습 니 다./static 또는/public 에 있 는 정적 자원 도 프로그램 을 다시 시작 할 필요 가 없 기 때문에 Spring Boot 개발 자 도 구 는 다시 시작 할 때 다음 과 같은 디 렉 터 리 를 제외 합 니 다./META-INF/resources,/resources,/static,/public,/templates.
1.POM 통합

  <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <optional>true</optional>
  </dependency>
2.Build project 자동 선택

다음 단 계 는 내 가 직접 테스트 한 결과 설정 할 필요 가 없다 는 것 을 알 게 되 었 다.하지만 한 네티즌 은 설정 이 필요 하 다 며 개인 적 인 상황 을 보고 설정 을 참작 했다.

3.IDEA 는 프로그램 이 실 행 될 때 자동 으로 컴 파일 할 수 있 도록 설정 되 어 있 습 니 다.
동작:ctrl+shift+alt+/,레 지 스 트 리 를 선택 하고,Compiler autoMake allow 를 선택 하여 app 이 실 행 될 때

4.spring boot 열 배치 아래 running Application Update Policies 두 가 지 를 설정 해 야 합 니 다.가장 중요 한 단 계 는 적 으 면 소 용이 없습니다.인터넷 상에 서 이 절차 가 얼마나 되 었 는 지 연구 한 지 반나절 만 에 발견 되 었 다.

상기 작업 절 차 를 실행 한 후에 우리 의 devtools 열 배치 집합 이 완성 되 었 습 니 다.
이 아 이 디 어 는 html,js 를 자동 으로 불 러 옵 니 다.프로 세 스 를 다시 시작 하지 않 아 도 되 는 작업 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기