1. 程式人生 > 其它 >SpringCloud分散式微服務專案Common通用依賴模組抽離

SpringCloud分散式微服務專案Common通用依賴模組抽離

場景

SpringCloud分散式微服務專案搭建構造父子模組依賴與實現服務提供者與消費者示例:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124618737

在上面搭建分散式微服務專案之後,會發現一個問題就是,會有多個服務中使用相同的

實體類和pom依賴

比如這裡服務提供者和服務消費者都有相同的實體類enties。

又比如多個服務都會引用lombok依賴以及hutool工具依賴或者熱部署devtools依賴。

如何將這些通用工具類抽離出一個公共依賴模組,避免在每個服務中重複宣告和引用。

注:

部落格:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取程式設計相關電子書、教程推送與免費下載。

實現

1、在父級專案下新建module

右擊父級專案-new-Module-這裡命名為cloud-appi-commons

2、將通用的實體類遷移到該common模組下

在common公共模組的pom中引入通用的依賴

比如這裡各個服務下都需要用到如下依賴

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.1
.0</version> </dependency> </dependencies>

3、對common模組依次執行clean和install操作

確保沒有報錯提示。

4、到需要引用公共模組的服務下

將之前引用的公共的enties可以刪除掉,並且在pom檔案中新增common模組的引用

        <dependency>
            <groupId>com.badao</groupId>
            <artifactId>cloud-api-commons</artifactId>
            <version>${project.version}</version>
        </dependency>

5、然後確保各服務下引用通用依賴的地方匯入是否有報錯,有報錯大概率是路徑不對問題,如果沒有報錯則啟動各服務檢視是否正常執行。