在项目开发中,我们经常被一些不清楚的问题搞得一脸懵逼,甚至几天都解决不了。今天总结总结近期踩过的坑吧!
1,Maven项目在打包时,总是提示找不到resource下的文件?
Springboot maven项目用开发工具打jar包时,经常提示FileNotFoundException,给出的原因是resource下的配置文件不存在,我们的经验是多执行几遍Maven里的update操作,就可以成功打包了。可问题远远没那么简单,最近搞自动化部署时,项目每次打的包都是不可用的,最后研究发现,这是Springboot不会自动加载resource造成的,解决方法:在pom文件手打配置加载。
配置代码:
2,log4j-over-slf4j和slf4j-log4j12日志文件冲突问题?
在本地开发工具里启动测试,一切正常,但打包后启动jar一直报错。
首先,把pom文件中引用jar的log4j进行了排除。
可打包依旧报错,有查看了很多方案,Maven依赖中的jar看着也没错。纠结很久后,删掉本地Maven仓中的logback-classic-*.jar文件,最终得以解决。
3,ImageIO.read(File file)报异常"Unsupported Image Type"?
最近迁移服务器上的文件时,好几万张图片迁移的剩余无几,程序开始报错,无法继续执行迁移程序。这究竟是怎么了?百度后知道,这是图片模式为CMYK模式造成的。而且这种模式的图片尺寸都很大,我发现服务器里最大的一张竟30多兆,下载转换成RGB也就仅仅几兆而已。
CMYK也称作印刷色彩模式,即专门用来印刷的颜色。
RGB 工业界的一种颜色标准,即自然界万物的颜色。
CMYK模式的图片不建议上传到到服务器用来展示,首先它的大尺寸会对服务器空间、上传、下载以及页面加载速度带来很大考验,影响程序运行效率。因此,我们应该在上传时就阻止或转换这类图片为RGB。
程序处理CMYK图片参考:http://www.cnblogs.com/interdrp/p/7076202.html
领取专属 10元无门槛券
私享最新 技术干货