指定 SpringBoot 内嵌 Tomcat 的工作目录

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

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

怎么操作呢?

新增一个 Configuration 类即可。

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

站长数十年成长感悟,输入暗号查看

桩白墨公众号上还能加入书舟书友群、美团外卖红包群,免费领取站桩和原创 chatgpt 教程哦
暗号:
请关注本站微信公众号,回复“暗号”,即可获取。在微信里搜索“桩白墨”或者“baimoz”或者微信扫描右侧二维码都可以关注站长微信公众号。