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)

SpringCloud正式开发前 -- 基础项目框架搭建_第1张图片

 

 

 

结构描述:

公共模块(cloud-base-api)包含其他模块都会用到的 entity(不包含mybatisPlus相关属性)、工具类、配置。
公共模块(cloud-base-mybatisplus)包含其他模块都会用到的 entity(包含了mybatisPlus相关属性)、工具类、配置。

entity中的实体类在两个公共模块都存在一份相同的,不同之处在于cloud-base-api模块中的没有包含mybatisPlus属性
例如 MyBatis Plus 中需要用到的实体类注解,因为如果要用到这些注解就要用到MyBatisPlus的jar,而引入了这些jar就需要引入其他数据库的jar及数据库配置,
所以如果有其他模块继承这个模块,不管有没有用到数据库的东西,都需要引入这些配置及jar,显得多余。所以只能牺牲少量冗余度,将实体类准备两份。

支付模块负责服务提供,操作数据库。

订单模块无核心业务,只负责远程调用支付模块。

 

框架相关细节

字符编码设置:

SpringCloud正式开发前 -- 基础项目框架搭建_第2张图片

 

 

注解生效激活:

SpringCloud正式开发前 -- 基础项目框架搭建_第3张图片

 

 

Maven 中的 dependencyManagement 和 dependencies :

SpringCloud正式开发前 -- 基础项目框架搭建_第4张图片

 

 SpringCloud正式开发前 -- 基础项目框架搭建_第5张图片

 

 

在 idea 中用Run DashBoard 窗口启动各个服务:

通过修改idea的workpace.xml的方式来快速打开Run DashBoard窗口:

填入以下内容:

    

SpringCloud正式开发前 -- 基础项目框架搭建_第6张图片

 

 

RestTemplate 的功能:

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

SpringCloud正式开发前 -- 基础项目框架搭建_第7张图片

 

 SpringCloud正式开发前 -- 基础项目框架搭建_第8张图片

 

 

 

 

 

你可能感兴趣的:(SpringCloud正式开发前 -- 基础项目框架搭建)