SpringCloud正式開發前 -- 基礎項目框架搭建


框架簡介

基礎框架地址:

https://gitee.com/yyy-gitee/yct-cloud-parent/tree/base_no_cloud/

基礎框架(無任何SpingCloud組件版本)Demo

項目結構:

父工程

-- 公共模塊(cloud-base-api)

-- 公共模塊(cloud-base-mybatisplus)

-- 消費者:訂單模塊(cloud-consumer-order8080)

-- 服務提供者:支付模塊(cloud-provider-payment8001)

 

 

 

結構描述:

公共模塊(cloud-base-api)包含其他模塊都會用到的 entity(不包含mybatisPlus相關屬性)、工具類、配置。
公共模塊(cloud-base-mybatisplus)包含其他模塊都會用到的 entity(包含了mybatisPlus相關屬性)、工具類、配置。

entity中的實體類在兩個公共模塊都存在一份相同的,不同之處在於cloud-base-api模塊中的沒有包含mybatisPlus屬性
例如 MyBatis Plus 中需要用到的實體類注解,因為如果要用到這些注解就要用到MyBatisPlus的jar,而引入了這些jar就需要引入其他數據庫的jar及數據庫配置,
所以如果有其他模塊繼承這個模塊,不管有沒有用到數據庫的東西,都需要引入這些配置及jar,顯得多余。所以只能犧牲少量冗余度,將實體類准備兩份。

支付模塊負責服務提供,操作數據庫。

訂單模塊無核心業務,只負責遠程調用支付模塊。

 

框架相關細節

字符編碼設置:

 

 

注解生效激活:

 

 

Maven 中的 dependencyManagement 和 dependencies :

 

 

 

 

在 idea 中用Run DashBoard 窗口啟動各個服務:

通過修改idea的workpace.xml的方式來快速打開Run DashBoard窗口:

填入以下內容:

<option name="configurationTypes">
    <set>
        <option value="SpringBootApplicationConfigurationType" />
    </set>
</option>    

 

 

RestTemplate 的功能:

官網地址:
https://docs.spring.io/spring-framework/docs/5.2.2.RELEASE/javadoc-api/org/springframework/web/client/RestTemplate.html

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM