微服务框架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 总结
-
微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务
-
微服务可以将业务暴露为接口,供其它微服务使用
-
不同微服务都应该有自己独立的数据库