복붙노트

[SPRING] Spring 부트를 사용하여 Intellij의 자산에 대한 라이브로드

SPRING

Spring 부트를 사용하여 Intellij의 자산에 대한 라이브로드

스프링 부트 기술없이 Spring을 사용할 때 Tomcat Maven 플러그인으로 애플리케이션을 시작하고 서버를 다시 시작하지 않고도 html, css 및 js를 업데이트하여 브라우저에서 변경 사항을 적용 할 수 있습니다.

이제 Spring 부트로이 작업을 수행 할 때 정적 애셋에서 무언가를 변경할 때마다 IntelliJ에서 Make 작업을 수행해야합니다. 그렇지 않으면 브라우저에서 변경 사항을 보지 못할 것입니다. 내 스프링 부팅 응용 프로그램도 devtools 종속성을 사용하고 있으며 브라우저를 볼 때 실제 다시로드 소켓에 연결되어 있습니다.

이 구성은 여전히 ​​정적 파일에서 변경 한 내용을 표시하지 않습니다. 이 기능을 사용하려면 무엇을해야합니까?

해결법

  1. ==============================

    1.내 경험에 비추어 볼 때 war plugin없이 jar를 빌드하면 webapp 디렉토리의 정적 자산을 사용할 수 없습니다. 그래서 나는이 dir을 사용하는 것을 피할 것이다. 스프링 부트를 사용하면 정적 자산에 리소스 / 정적 폴더를 사용하는 것이 좋습니다. 그러나 Gradle의 bootRun 목표 또는 Maven의 spring-boot : run을 실행하는 동안 다시로드하기를 원합니다.

    내 경험에 비추어 볼 때 war plugin없이 jar를 빌드하면 webapp 디렉토리의 정적 자산을 사용할 수 없습니다. 그래서 나는이 dir을 사용하는 것을 피할 것이다. 스프링 부트를 사용하면 정적 자산에 리소스 / 정적 폴더를 사용하는 것이 좋습니다. 그러나 Gradle의 bootRun 목표 또는 Maven의 spring-boot : run을 실행하는 동안 다시로드하기를 원합니다.

    이것을 달성하려면 Gradle에 대해 다음 설정을 사용하십시오.

    bootRun {
        addResources = true
    }
    

    Maven의 경우 :

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <fork>true</fork>
            <addResources>true</addResources>
        </configuration>
    </plugin>
    
  2. ==============================

    2.문제는 내 정적 자산 배치에있는 것 같습니다. 주 패키지 아래에 webapp 폴더에 넣어야했습니다. 정적 인 자산을 리소스 패키지에 넣으라고 권고하기 전에 Spring.io의 가이드를 따르고있었습니다.

    문제는 내 정적 자산 배치에있는 것 같습니다. 주 패키지 아래에 webapp 폴더에 넣어야했습니다. 정적 인 자산을 리소스 패키지에 넣으라고 권고하기 전에 Spring.io의 가이드를 따르고있었습니다.

    이제 리소스 패키지 사용을 중단 했으므로 원하는대로 모든 것이 작동합니다.

  3. ==============================

    3.현재 Spring Boot 1.3.0.RELEASE 문서를 따르는 경우 문제가 발생한 문제를 정확하게 해결하는 방법을 설명하는 것처럼 보입니다. IntelliJ와 Maven을 함께 사용하는 방법을 설명합니다.

    현재 Spring Boot 1.3.0.RELEASE 문서를 따르는 경우 문제가 발생한 문제를 정확하게 해결하는 방법을 설명하는 것처럼 보입니다. IntelliJ와 Maven을 함께 사용하는 방법을 설명합니다.

    어쩌면 체크 아웃하여 문서화 된 경로를 먼저 따르고 있는지 확인할 수 있습니다.

    문서에서 따라하기 전에 올바른 Maven 종속성을 사용하고 있는지 확인해야합니다 (링크 된 문서 페이지에 나와 있습니다).

  4. from https://stackoverflow.com/questions/34104664/livereload-for-assets-in-intellij-using-spring-boot by cc-by-sa and MIT license