2014-07-22 63 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