如果單獨使用springboot項目沒有使用spring cloud的注冊中心,網關等服務時,各個服務之間的依賴是通過引入jar包的方式。
比如項目中經常會建立一個common項目,然後給其它項目使用比如order-service依賴于common。
首先我們項目都是正常搭建的,然後再使用打包的時候開始就報找不到common包中的服務
注意!注意!這裡發現一個坑,項目中遇到過這裡記錄下希望後面不要再犯這樣的錯誤了。
Common打包出來的應該是不可執行的jar包,是以不要在Common的pom中定義spring-boot-maven-plugin插件,因為這個SpringBoot插件會在Maven的package後進行二次打包,目的為了生成可執行jar包,如果Common中定義了這個插件,會報錯提示沒有找到main函數。這時你就可以去打包order-service項目了,當然打包的時候可能還是不行,這裡還有一個小坑,如果還是不能進行打包的話,那麼就install一下root項目,也就是總目錄下的pom檔案對應的install操作,這樣再打包order-service項目基本上就沒有問題了。