spring boot啟動jar包迴圈依賴的問題

2021-10-02 03:44:07 字數 483 閱讀 9119

早晨來了合併**,啟動發現報錯,如下資訊。原來是兩個bean迴圈依賴了。

解決辦法:

該異常時因為spring的ioc容易注入**現迴圈依賴情況報錯,就是vipuserservice引用 vipexperienceservice,vipexperienceservice又引用了 vipuserservice ,如果**這樣寫,spring在初始化的時候根本不知道要把哪個bean裝入容器,導致bean載入失敗

1、所以在使用spring 開發時候**設計的時候,要做到解耦,抽出公共部分新建乙個service,vipuserservice只有乙個方法引用到了vipexperienceservice,所以我把這個方法寫進了vipexperienceservice,然後去掉了@autowire vipexperienceservice,這樣就不會報錯啦。

2、如果實在不好修改,可以在vipexperienceservice中呼叫vipuserservice的時候增加@lazy註解,延遲載入。

springboot 啟動jar指令碼

bin bash 這裡可替換為你自己的執行程式,其他 無需更改,使用絕對路徑是為了jps的時候有名稱 cur dir cd dirname 0 pwd 使用說明,用來提示輸入引數 usage 檢查程式是否在執行 is exist 如果不存在返回1,存在返回0 if z then return 1 e...

指令碼啟動jar包

這裡主要為shell指令碼啟動部署在伺服器中jar包 bin bash 這裡可替換為你自己的執行程式,其他 無需更改 使用說明,用來提示輸入引數 usage 檢查程式是否在執行 is exist then return 1 else return 0 fi 啟動方法 start 停止方法 stop ...

SpringBoot專案jar包增量更新方法

1.將打包好的jar檔案解壓 2.替換需要更新的class檔案 3.在剛解壓的jar檔案根目錄進入cmd命令列視窗,執行 jar cvf0m 包名.jar 命令引數說明 jar命令格式 jar v m e 0 m i c 目錄 檔名.其中這四個引數必須選選其一。v f m e 0 m i 是可選引數...