微服务框架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 总结
-
微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务
-
微服务可以将业务暴露为接口,供其它微服务使用
-
不同微服务都应该有自己独立的数据库
分类:
SpringCloud
标签:
SpringCloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
2022-05-24 过滤器Filter-网络大神编写