SpringBoot集成ApachePOI5.0启动遇到错误解决

2022-01-12 336点热度 0人点赞 0条评论

问题描述

今天SpringBoot项目,看到ApachePOI有更新到5.0,所以就把pom下poi的版本号改成了5.0,不过启动了SpringBoot后,控制台有输出错误,如下:

Caused by: java.nio.file.NoSuchFileException: /Users/Terry/.m2/repository/org/apache/xmlgraphics/batik-ttf2svg/1.13/lib/batik-i18n-1.13.jar

报错后,也能正常启动运行,不影响使用,但是如果有洁癖,想要去掉一个错误,可以如下做法:

问题解决

新建MyConfiguration.java,如果你的Spring下已经有类似的配置文件,就不用新建,直接加一个method

import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class MyConfiguration extends WebMvcConfigurerAdapter {
  
    //其他配置省略

    @Bean
    public TomcatServletWebServerFactory tomcatFactory() {
        return new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                ((StandardJarScanner) context.getJarScanner()).setScanManifest(false);
            }
        };
    }
}

以上将StandardJarScanner的scanManifest属性设置为false,使得其不对jar包的META-INF/MANIFEST.MF进行扫描。

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论