2014-07-22 64 views
0

我有一個嵌入式Jetty服務器上運行一個簡單的彈簧啓動的web應用,即主應用程序類:春天引導和碼頭靜態的目錄索引文件

@Configuration 
@EnableAutoConfiguration 
@EnableConfigurationProperties 
@ComponentScan 
public class SampleActuatorApplication { 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(SampleActuatorApplication.class, args); 
    } 
} 

我有一個一堆的靜態文件和目錄自動配置的位置(/靜態),其中靜態內容將從其服務。當我點擊基本URI時,我希望能夠查看靜態內容的目錄索引,以便瀏覽它。

我已閱讀集裝箱碼頭,包括通常配有一個默認的處理程序,將暴露這一點,但是我的應用程序只是返回404,所以我認爲不存在通過彈簧啓動執行此操作時需要一些額外的步驟。任何人都可以提出我需要做什麼/我的理解是正確的嗎?

回答

0

不知怎的,你就必須在dirAllowed設置爲true。這在JettyEmbeddedServletContainerFactory

做看看addDefaultServlet

https://github.com/spring-projects/spring-boot/blob/master/spring-boot/src/main/java/org/springframework/boot/context/embedded/jetty/JettyEmbeddedServletContainerFactory.java

有一行holder.setInitParameter("dirAllowed", "false");

+0

你有什麼想法得到什麼的,這是保持最好的方法是什麼?我在sprint-boot文檔中找不到關於缺省處理程序的任何內容,而不是解析註釋。 – James

+0

你有沒有得到這個工作?掙扎於完全相同的問題。 – berlinguyinca