是否可以在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上下文,以便它可以访问系统上其他位置的文件?