2015-02-25 20 views
8

Varsayılan olarak, Spring Boot html dosyalarımı bulmak için src/main/webapp klasörümü arar. Html dosyalarını koymak için başka bir klasör kullanırsam Spring Boot ayarlarını nasıl değiştirebilirim? Daha sonra, dosyalar dağıtım için kavanozlara sarılacaktır. Endişelenmem gereken başka şeyler var mı? http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-contentYay önyükleme: webapp klasörünü bulmak için yapılandırın

statik kaynaklar /META-INF/resources

Dağıtım için bir kavanoz kullanıyorsanız src/main/webapp, tavsiye edilmez kullanarak, /static, /public, /resources yüklenir:

cevap

11

dokümanlarını görün.

Sen WebMvcConfigurerAdapter OLARAK yukarıda belirtilen

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

Ben belirten düşünüyorum yanlış anlaşılabilir okuyucu tarafından. Dokümantasyona göre "Eğer uygulama bir kavanoz olarak paketlenecekse, src/main/webapp dizinini kullanmayın *", bu yüzden de bundan bahsetmelisiniz. –

+2

Evet, bu çizgi tamamen yanıltıcıdır. – csmckelvey

+2

@MaksimSorokin Sabit, teşekkürler. –

1

yılında addResourceHandlers yöntemi geçersiz kılarak bu özelleştirebilirsiniz, jar ambalaj webapp içeriği yok sayar. Hala webapp klasörün içine içeriğini eklemek istiyorsanız, açıkça maven aşağıda POM.xml yapılandırma bu belirtmeniz gerekir - "src/main/webapp` tavsiye edilmez` kullanma"

<build> 
     <resources> 
      <resource> 
       <directory>src/main/webapp</directory> 
      </resource> 
      <resource> 
       <directory>src/main/resources</directory> 
      </resource> 
     </resources> ... 
İlgili konular