Java项目开发中你都踩过那些坑?

在项目开发中,我们经常被一些不清楚的问题搞得一脸懵逼,甚至几天都解决不了。今天总结总结近期踩过的坑吧!

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G0MG2Q00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券