Dubbo -拆解springmvc项目

项目中的依赖关系

dubbo的依赖接口,参数类型和返回类型

拆项目的原则:接口 + 入参类型 +返回值类型 == 独立的support包

Dubbo -拆解springmvc项目

项目的分布式拆分:

1、将support包独立出来

Dubbo -拆解springmvc项目

support只用来提供公共类,因此pom中简单清爽,只需要基础元素

Dubbo -拆解springmvc项目

2、将需要拆出的serviceImpl独立出来,成一个新项目(order-server)

Dubbo -拆解springmvc项目

2.1新的项目,为dubbo服务提供者,需要引入dubbo依赖包和support支持包

Dubbo -拆解springmvc项目

Dubbo -拆解springmvc项目

2.2在新服务中配置dubbo文件

Dubbo -拆解springmvc项目

2.3 做dubbo项目的启动入口

Dubbo -拆解springmvc项目

3、改造原springmvc项目,引入dubbo服务

3.1 、引入dubbo依赖包

Dubbo -拆解springmvc项目

3.2、消解掉原来的服务实例 ---- 阻止实例化

Dubbo -拆解springmvc项目

3.3、配置dubbo.xml文件,引入服务

Dubbo -拆解springmvc项目

3.4、在springmvc配置中,引入dubbo.xml

Dubbo -拆解springmvc项目

4、启动order-server和mall-mvc项目

4.1、main方法启动order-server项目

4.2、tomat启动mall-mvc项目,服务拆解完成