原因:自己寫的sftp上傳工具類的獲取sftp連接的方法是用了@postconstruct註解,此註解在初始化類時構造方法之後運行,也就是spring管理bean時容器啓動時只會運行一次,但是sftp的連接會超時失效 這就造成了本地測試時代碼沒問題 但是測試環境是通過定時任務發起的上傳文件請求 容器啓動的時候有sftp連接 到真正上傳時連接早已經斷開
解決方案:將獲取sftp連接的方法去掉@postconstruct註解,並且在每次有sftp操作時先打開sftp連接 在上傳成功之後將sftp連接關閉