微服务框架SpringCloud-2-服务拆分及远程调用-demo黑马

微服务框架 SpringCloud微服务架构

2 服务拆分及远程调用

2.1 案例Demo

2.1.1 服务拆分注意事项

 这里四个模块,拆成四个服务就行了

 

  1. 单一职责:不同微服务,不要重复开发相同业务【不能像以前那样了】

  2. 数据独立:不要访问其它微服务的数据库

   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 总结

  1. 微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务

  2. 微服务可以将业务暴露为接口,供其它微服务使用

  3. 不同微服务都应该有自己独立的数据库

 

posted @ 2023-05-24 10:21  爵岚  阅读(97)  评论(0编辑  收藏  举报