将上下文添加到Spring Boot嵌入式Tomcat

时间:2017-04-06 20:28:20

标签: java spring tomcat spring-boot

是否可以在Spring Boot的嵌入式tomcat中添加一个可以访问文件系统的上下文?

我试图获得与添加<Context docBase="/path/to/my/files" path="/MyFiles"/>相同的功能,其中上下文用于直接查看/下载文件。

在Spring Boot中,我设法添加了以下内容:

@Bean
public ServletWebServerFactory factory() {
    return new TomcatServletWebServerFactory() {
        @Override
        protected TomcatWebServer getTomcatWebServer(Tomcat tomcat) {
            tomcat.addContext("/MyFiles", "/path/to/my/files");
            return super.getTomcatWebServer(tomcat);
        }
    };      
}

但是,此上下文仅创建/限制在Spring Boot将正在运行的tomcat放入/ private / var / folders / zy / T的位置。因此,对该上下文的任何请求都只返回404,因为我要求的文件不存在于/ private / var ...等中。

有没有办法创建Tomcat上下文,以便它可以访问系统上其他位置的文件?

0 个答案:

没有答案