框架簡介
基礎框架地址:
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 的功能: