1. 개요
SpringBoot 기본 정적 자원 액세스 경로는 다음과 같습니다. 모든 주소는 SRC/Main/Resources 디렉토리 파일에 정의되어야합니다. 프로젝트가 시작될 때 프로젝트 정적 주소 디렉토리를 클래스 경로에 자동으로로드 할 수 있습니다. 정적 액세스 주소는 실제로 AddResourceHandlers 메소드를 덮어 쓰기 위해 ResourceHttPrequestHandler Core 프로세서를 사용하여 WebMvcConfigerRadapter에 실제로로드됩니다. 정적 액세스 디렉토리를 재정의하십시오. 또한 정적 액세스 경로를 수동으로 지정하여 내부 메소드 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/] + 컨텍스트 :/(서블릿 컨텍스트의 루트).
Person/Index.html
<! docType html> <html> <head> <meta charset = "utf-8"> <title> 제목 삽입 제목 </title> <link href = "/css/main.css"rel = "external nofollow"rel = "stylesheet"type = "text/css"/> <텍스트/javascript " src = "/js/main.js"> </script> <script type = "text/javascript"> sayhello (); </script> </head> <body> <h3> Person Page html </h3> </body> </html>
구성 항목을 수정하여 정적 자원의 위치를 설정하십시오.
Application.Properties# 기본 정적 리소스 스토리지 디렉토리 Spring.Resources.static-locations = classPath :/web/수정.
요약
위는 편집자가 소개 한 SpringBoot에서 정적 리소스에 액세스하는 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!