关于获取系统资源的正确姿势

开发环境下通过ClassLoader.getSystemResource(“tessdata”);获取资源路径没问题,打成jar就不好使了,个人认为是目录结构问题

//该方法可找到资源,但是是在target下寻找
URL tessdata = ClassLoader.getSystemResource(“tessdata”);
path = tessdata.getPath().substring(1);
该方法先获取ClassLoader,然后通过getResource获取数据。getResource方法会一直寻找父级ClassLoader,当已到达*(再无父类加载器)时,则会通过ClassLoader的getBootstrapResource()方法从VM的内置类加载器中找到资源,若内置类加载器内无此资源,则通过findResource(URLClassLoader实现)寻找。
关于获取系统资源的正确姿势

在spring-boot-cli项目内找到如下
关于获取系统资源的正确姿势