关于springboot打成一个jar包找不到外部静态资源
关于springboot打成一个jar之后,cmd执行jar,结果加载不了外部文件,求大佬解决
这个jasper是我在yml中配置的
代码里面是:
在idea中是可以加载的到,但是打成jar包之后,就找不到这个文件!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
好的我试试
还是不行
最后个,写绝对路劲的把前面file干掉试试
可以去看我这篇博客<ueditor的坑>https://my.oschina.net/wtkid/blog/1550493,里面又说读不到配置文件的情况,也附了解决问题的代码,用的spring的classpathResoure
是的啊,我用的就是classpathResouce,这个文件我放到项目里面的resource下就可以,但是现在要求文件项目分离,项目需要打成exe文件,所以放到外面就不行
回复
把你的路径加到classpath环境变量里
不是的,这个文件是和jar包分离的,放到D盘下某个文件夹
回复
那就用newFile 不要用 ClassPathResouce
回复
文件和jar分离,用绝对路径的方式获取文件,不要用ClassPathResource, 后面这个是读项目内资源的
回复
好的 ,已经解决!
1.文件放在resource下了吗?
2.打包后的jar中有这个文件吗?
3.加上 classPath: 呢