Spring boot: configure it to find the webapp folder

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 a different folder to host html files?

Files will later be wrapped in deployment banners. Are there other things I need to worry about?

+8
spring config
source share
2 answers

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

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

Using src/main/webapp not recommended if you are using a jar for deployment.

You can configure this by overriding the addResourceHandlers method in WebMvcConfigurerAdapter

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

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

 <build> <resources> <resource> <directory>src/main/webapp</directory> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> ... 
+1
source share

All Articles