场景描述:项目中需要将阿里云oss图片下载到本地后,再发送到第三方平台,在下载后发送,发现每次传输都有一张图片未传,然后寻找这张未传图片的规律,发现都是第一张图片,在服务器上查看上传失败的图片为0k,当时都以为是下载文件出的错,就替换了下载方式,依然是同样的问题,就猜测是文件在下载的时候覆盖了导致图片为0,然后在每个下载图片中间加了1分钟间隔,发现之前为0k失败的图片是正常的,知道最后一张图片下载完成都是正常,这样排除了下载图片的问题。
紧接着在restTemplate发送请求是加日志,
linux上SpringBoot2.0.0使用RestTemplate上传图片时第一个图片传输失败,图片文件大小变为0,在windows10上运行正常
原因:在使用spring-web5.0.4版本中RestTemplate发模板时,使用@Autowired自动注入出的问题
解决:将@Autowired修改为new
修改前:
@Autowired
private RestTemplate restTemplate;
修改后:
private RestTemplate restTemplate=new RestTemplate();
紧接着在restTemplate发送请求是加日志,
linux上SpringBoot2.0.0使用RestTemplate上传图片时第一个图片传输失败,图片文件大小变为0,在windows10上运行正常
原因:在使用spring-web5.0.4版本中RestTemplate发模板时,使用@Autowired自动注入出的问题
解决:将@Autowired修改为new
修改前:
@Autowired
private RestTemplate restTemplate;
修改后:
private RestTemplate restTemplate=new RestTemplate();