복붙노트

[SPRING] 스프링 부트 : webapp 폴더를 찾으려면 구성하십시오.

SPRING

스프링 부트 : webapp 폴더를 찾으려면 구성하십시오.

기본적으로 스프링 부트는 내 src / main / webapp 폴더에서 내 html 파일을 찾습니다. 다른 폴더를 사용하여 html 파일을 저장하면 Spring Boot의 설정을 어디에서 변경할 수 있습니까?

나중에 파일은 배치를 위해 jar 파일로 래핑됩니다. 걱정해야 할 다른 것들이 있습니까?

해결법

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

    1.문서보기 : http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content

    문서보기 : http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content

    정적 리소스는 / static, / public, / resources, / META-INF / resources에서로드됩니다.

    애플리케이션을 JAR (.jar 배포)으로 패키징하는 경우 src / main / webapp를 사용하지 않는 것이 좋습니다.

    WebMvcConfigurerAdapter의 addResourceHandlers 메소드를 재정 의하여 사용자 정의 할 수 있습니다.

        @Configuration
        public class MvcConfig extends WebMvcConfigurerAdapter {
            @Override
            public void addResourceHandlers(ResourceHandlerRegistry registry){
                 registry.addResourceHandler("/**")
                    .addResourceLocations("/")
                    .setCachePeriod(0);
            }
        }
    
  2. ==============================

    2.위에서 언급 한 것처럼 jar 패키징은 webapp 내용을 무시합니다. 여전히 webapp 폴더 안에 내용을 포함시키고 싶다면, 아래와 같이 maven POM.xml 설정에서 명시 적으로 지정해야합니다 -

    위에서 언급 한 것처럼 jar 패키징은 webapp 내용을 무시합니다. 여전히 webapp 폴더 안에 내용을 포함시키고 싶다면, 아래와 같이 maven POM.xml 설정에서 명시 적으로 지정해야합니다 -

    <build>
            <resources>
                <resource>
                    <directory>src/main/webapp</directory>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                </resource>
            </resources> ...
    
  3. from https://stackoverflow.com/questions/28725635/spring-boot-configure-it-to-find-the-webapp-folder by cc-by-sa and MIT license