微服务框架SpringCloud-2-服务拆分及远程调用-demo黑马
微服务框架 SpringCloud微服务架构
2 服务拆分及远程调用
2.1 案例Demo
2.1.1 服务拆分注意事项

这里四个模块,拆成四个服务就行了
-
单一职责:不同微服务,不要重复开发相同业务【不能像以前那样了】
-
数据独立:不要访问其它微服务的数据库

3. 面向服务:将自己的业务暴露为接口,供其它微服务调用

2.1.2 导入服务拆分Demo
① 导入课前资料提供的工程:cloud-demo

② 项目结构

③ 将课前资料准备的sql 导入数据库中


OKOK
创建两个不同的数据库

导入表文件

看看数据,user 表
order 表

解压工程

先拖到咱们自己的工作空间

使用IDEA 打开它


OK。导入完成
启动它们俩

看看pom 文件

,好家伙,版本都挺旧的

代码也相对不难
配置文件得改一下,笔者的数据库密码可不是123

重启一下服务

OK,两个服务已经跑起来了,order 8080,user 8081
打开浏览器测试


测试order

OK,都没问题
现在就完成了工程的导入,这个拆分完全遵循拆分原则
2.1.3 总结
-
微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务
-
微服务可以将业务暴露为接口,供其它微服务使用
-
不同微服务都应该有自己独立的数据库

浙公网安备 33010602011771号