Spring boot /tmp/jetty docbase目录用于什么

Spring boot /tmp/jetty docbase目录用于什么,spring-boot,jetty,embedded-jetty,Spring Boot,Jetty,Embedded Jetty,我正在使用SpringBoot和嵌入式Jetty 我看到它创建了目录/tmp/jetty docbase 这个目录是用来做什么的?如何更改它的根路径?它是文档根;Jetty而不是SpringMVC的静态资源处理将提供静态文件的位置。Spring Boot按顺序尝试以下位置,在找到匹配项后立即停止搜索: 显式配置的位置ConfigurableMbeddedServletContainer.setDocumentRoot .war文件(如果从可执行war运行) 由WEB-INF目录标识的已分解war

我正在使用SpringBoot和嵌入式Jetty

我看到它创建了目录/tmp/jetty docbase


这个目录是用来做什么的?如何更改它的根路径?

它是文档根;Jetty而不是SpringMVC的静态资源处理将提供静态文件的位置。Spring Boot按顺序尝试以下位置,在找到匹配项后立即停止搜索:

显式配置的位置ConfigurableMbeddedServletContainer.setDocumentRoot .war文件(如果从可执行war运行) 由WEB-INF目录标识的已分解war的根目录 ./src/main/webapp /公众 /静态 $TMP_DIR/码头docbase 在你的情况下是7。此位置被用作Jetty需要其文档根的某些位置,即使其为空

如果要显式控制文档根目录所使用的位置,可以通过声明JettyEmbeddedServletContainerFactory bean对其进行配置:


它是文档根目录;Jetty而不是SpringMVC的静态资源处理将提供静态文件的位置。Spring Boot按顺序尝试以下位置,在找到匹配项后立即停止搜索:

显式配置的位置ConfigurableMbeddedServletContainer.setDocumentRoot .war文件(如果从可执行war运行) 由WEB-INF目录标识的已分解war的根目录 ./src/main/webapp /公众 /静态 $TMP_DIR/码头docbase 在你的情况下是7。此位置被用作Jetty需要其文档根的某些位置,即使其为空

如果要显式控制文档根目录所使用的位置,可以通过声明JettyEmbeddedServletContainerFactory bean对其进行配置:


或者您可以创建文件夹./public或./static,那么springboot将永远不会为您创建临时jetty docbase文件夹

,或者您可以创建文件夹./public或./static,那么springboot将永远不会为您创建临时jetty docbase文件夹

@Bean
public JettyEmbeddedServletContainerFactory jettyFactory() {
    JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory();
    factory.setDocumentRoot(new File("custom/document/root"));
    return factory;
}