Spring boot: configure it to find the webapp folder

后端 未结 2 1953
隐瞒了意图╮
隐瞒了意图╮ 2020-12-08 15:55

By default, Spring Boot looks in my src/main/webapp folder to find my html files. Where can I change the settings for Spring Boot if I use another folder to put the html fil

相关标签:
2条回答
  • 2020-12-08 16:05

    AS mentioned above, jar packaging ignores webapp content. If you still want to include the contents inside webapp folder, you need to specify this explicitly in maven POM.xml configuration as below -

    <build>
            <resources>
                <resource>
                    <directory>src/main/webapp</directory>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                </resource>
            </resources> ...
    
    0 讨论(0)
  • 2020-12-08 16:13

    See the docs: http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content

    The static resources are loaded from /static, /public, /resources, /META-INF/resources

    If you are packaging your application as a JAR (deploying a .jar), using src/main/webapp is not recommended.

    You can customize that by overriding the addResourceHandlers method in WebMvcConfigurerAdapter

        @Configuration
        public class MvcConfig extends WebMvcConfigurerAdapter {
            @Override
            public void addResourceHandlers(ResourceHandlerRegistry registry){
                 registry.addResourceHandler("/**")
                    .addResourceLocations("/")
                    .setCachePeriod(0);
            }
        }
    
    0 讨论(0)
提交回复
热议问题