source

정적 컨텐츠 스프링 부트 응용 프로그램 다시 로드

ittop 2023. 7. 21. 21:57
반응형

정적 컨텐츠 스프링 부트 응용 프로그램 다시 로드

저는 넷빈즈를 사용하고 있으며 스프링부츠를 이용한 첫 웹 애플리케이션을 개발하고 있습니다.저는 HTML, js, CSS를 "webapp" 폴더에 보관하고 있다가 프로젝트를 리팩터링하고 모든 정적 콘텐츠를 넣었습니다./resources/static그 이후로 정적 콘텐츠가 다시 로드되지 않기 때문에 매번 프로젝트를 다시 빌드해야 합니다.

Gulp에 브라우저 동기화 플러그인을 사용할 경우 이 문제를 쉽게 무시할 수 있습니까?

다음을 src/main/resources/application.properties에 추가합니다.

spring.web.resources.static-locations[0]=file:src/main/resources/static/
spring.web.resources.static-locations[1]=classpath:/static/

"file:"은 브라우저를 새로 고칠 때 콘텐츠가 다시 로드되도록 합니다. 관련 문제를 참조하십시오.

또는 런타임에 파일 리소스 위치를 검색하여 프로그래밍 방식으로 추가할 수 있습니다.

설명서 및 자습서도 참조하십시오.

Spring Boot 2.4 이전에는 이 속성의 이름이 "spring.resources.static-locations"였습니다.

application.yml 파일이 구성에 사용되는 경우 다음을 삽입합니다.

spring:
  web:
    resources:
      static-locations[0]: "file:src/main/resources/static/"
      static-locations[1]: "classpath:/static/"

일반적으로 정적 콘텐츠는 스프링 부트 플러그인에 의해 빌드 디렉터리(메이븐을 사용하는 경우 대상)에 복사됩니다.{build-directory}/classes/static에서 파일을 찾을 수 있습니다.이러한 파일은 변경 사항을 반영하도록 수정해야 합니다.또한 스프링 부팅을 다시 시작할 때마다 파일이 복사되므로 변경 사항을 리소스/정적으로 복사해야 합니다.

언급URL : https://stackoverflow.com/questions/43693393/reload-static-content-spring-boot-application

반응형