指定 SpringBoot 内嵌 Tomcat 的工作目录

默认情况下,内嵌 Tomcat 会自己新建一个临时文件夹作为工作目录。而且每次运行时,都会换一个临时目录。

如果我们想在工作目录中预先放置一些资源文件,就必须明确指定一个工作目录。(集成第三方工程的时候,可能会用到)

怎么操作呢?

新增一个 Configuration 类即可。

/**
 * 内嵌Tomcat 运行项目目录
 */
@Configuration
public class DocumentDirectoryCustomizer implements EmbeddedServletContainerCustomizer {
    public void customize(ConfigurableEmbeddedServletContainer container) {
        //项目目录
        container.setDocumentRoot(new File("../finereport-maven/WebReport"));
    }
}