1. 程式人生 > >[Maven] springboot工程版本的問題

[Maven] springboot工程版本的問題

springboot工程版本的問題

依賴的功能元件越來越多,很多元件在不同的功能元件都依賴進來了,比如zookeeper,
引入分散式任務,kafka,zookeeper服務發現的依賴都會傳遞依賴進來,很多元件多沒
有顯示指定版本號而是在工程中動態適配的,因此就會造成問題,比如版本相差一點,
恰好對應的版本之間某些類備去除了,都會造成很多問題。下面遇到的一些問題,記錄
下來:

1.zookeeper的

2.flyway的;在傳遞依賴中,依賴的flyway是5.0.x的版本,但是工程最終依賴進來的是

3.x的版本,推測是和springboot的版本有關聯,但是3.x的flyway在初始化mysql的時
候schema_version的包含一個欄位version_rank,但是4.x的flyway就沒有這個欄位,
因此在對接已經存在的資料庫的時候flyway初始化會失敗,只能在工程的主pom裡面再
引入一次flyway-core的包,強制指定版本即可。