【问题标题】:Spring Boot & Jetty Directory Index of Static FilesSpring Boot & Jetty 静态文件目录索引
【发布时间】:2014-09-13 02:41:32
【问题描述】:

我有一个简单的 spring boot webapp 在嵌入式码头服务器上运行,即主应用程序类:

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

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

我在其中一个自动配置的位置 (/static) 中有一堆静态文件和目录,静态内容将从这些位置提供。当我点击基本 URI 时,我希望能够查看静态内容的目录索引,以便可以浏览它。

我已经阅读了包括码头在内的容器通常带有一个默认的处理程序来公开这个,但是我的应用程序只返回 404,所以我假设通过 spring-boot 执行此操作时需要一些额外的步骤。谁能建议我需要做什么/我的理解是否正确?

【问题讨论】:

    标签: java spring-mvc jetty spring-boot


    【解决方案1】:

    您必须以某种方式将 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");

    【讨论】:

    • 你知道掌握这个的最好方法是什么吗?除了解析注释之外,我在 sprint-boot 文档中找不到任何关于默认处理程序的内容。
    • 你有没有让这个工作?正在为完全相同的问题而苦苦挣扎。
    猜你喜欢
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2015-08-28
    • 2018-02-01
    • 2017-01-21
    • 1970-01-01
    相关资源
    最近更新 更多