>Java >java지도 시간 >SpringBoot의 정적 리소스에 액세스하는 방법

SpringBoot의 정적 리소스에 액세스하는 방법

PHPz
PHPz앞으로
2023-05-19 16:46:061423검색

1. 개요

springboot의 기본 정적 리소스 액세스 경로는 /static 또는 /public 또는 /resources 또는 /META-INF/resources입니다. 프로젝트가 시작될 때 프로젝트의 정적 주소 디렉터리가 자동으로 클래스 경로에 로드될 수 있습니다. 정적 액세스 디렉터리는 addResourceHandlers 메서드를 재정의하기 위해 ResourceHttpRequestHandler 코어 프로세서를 사용하여 실제로 WebMvcConfigurerAdapter에 로드됩니다. 재정의되었습니다. 또한 메소드를 구현하고, 정적 액세스 경로를 수동으로 지정하고, WebMvcConfigurerAdapter를 상속하고, 내부 메소드 addResourceHandlers를 다시 작성하여 원하는 효과를 얻을 수도 있습니다.

첫 번째 방법: src/main/webapp 디렉토리에 배치하세요

webapp 디렉토리에 있는 정적 리소스에 직접 액세스할 수 있습니다

SpringBoot의 정적 리소스에 액세스하는 방법

user.html

SpringBoot의 정적 리소스에 액세스하는 방법

2.png

SpringBoot의 정적 리소스에 액세스하는 방법

user.html의 참조 2.png

SpringBoot의 정적 리소스에 액세스하는 방법

두 번째 방법: 클래스 경로 아래에 넣습니다

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:/ (서블릿 컨텍스트의 루트).

SpringBoot의 정적 리소스에 액세스하는 방법

person/index.html

nbsp;html>


<meta>
<title>Insert title here</title>
<link>
<script></script>
<script>
 sayHello();
</script>


 <h4>person page HTML</h4>

SpringBoot의 정적 리소스에 액세스하는 방법

Set 구성 항목을 수정하여 정적 리소스의 위치

application.properties
# 修改默认的静态资源存放目录
spring.resources.static-locations=classpath:/web/

SpringBoot의 정적 리소스에 액세스하는 방법

위 내용은 SpringBoot의 정적 리소스에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제