1. 개요
springboot의 기본 정적 리소스 액세스 경로는 /static 또는 /public 또는 /resources 또는 /META-INF/resources입니다. 프로젝트가 시작될 때 프로젝트의 정적 주소 디렉터리가 자동으로 클래스 경로에 로드될 수 있습니다. 정적 액세스 디렉터리는 addResourceHandlers 메서드를 재정의하기 위해 ResourceHttpRequestHandler 코어 프로세서를 사용하여 실제로 WebMvcConfigurerAdapter에 로드됩니다. 재정의되었습니다. 또한 메소드를 구현하고, 정적 액세스 경로를 수동으로 지정하고, WebMvcConfigurerAdapter를 상속하고, 내부 메소드 addResourceHandlers를 다시 작성하여 원하는 효과를 얻을 수도 있습니다.
첫 번째 방법: src/main/webapp 디렉토리에 배치하세요
webapp 디렉토리에 있는 정적 리소스에 직접 액세스할 수 있습니다
user.html
2.png
user.html의 참조 2.png
두 번째 방법: 클래스 경로 아래에 넣습니다
ResourceProperties의 지침
org.springframework.boot.autoconfigure.web.ResourceProperties private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" };
정적 리소스는 기본적으로 클래스 경로 아래에 배치됩니다. 기본값은 클래스 경로입니다:[/ META-INF/resources/,/resources/, /static/, /public/] + context:/ (서블릿 컨텍스트의 루트).
person/index.html
nbsp;html> <meta> <title>Insert title here</title> <link> <script></script> <script> sayHello(); </script> <h4>person page HTML</h4>
Set 구성 항목을 수정하여 정적 리소스의 위치
application.properties # 修改默认的静态资源存放目录 spring.resources.static-locations=classpath:/web/
위 내용은 SpringBoot의 정적 리소스에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!