当前位置: 首页 > news >正文

网站php网站空间怎建网站

网站php网站空间,怎建网站,wordpress评论后刷新,企业管理咨询服务合同范本微服务#xff08;2#xff09; 文章目录 微服务#xff08;2#xff09;1. 服务拆分原则2. 服务拆分示例1.2.1 导入demo工程1.2.2 导入Sql语句 3. 实现远程调用案例1.3.1 案例需求#xff1a;1.3.2 注册RestTemplate1.3.3 实现远程调用1.3.4 查看效果 4. 提供者与消费者 … 微服务2 文章目录 微服务21. 服务拆分原则2. 服务拆分示例1.2.1 导入demo工程1.2.2 导入Sql语句 3. 实现远程调用案例1.3.1 案例需求1.3.2 注册RestTemplate1.3.3 实现远程调用1.3.4 查看效果 4. 提供者与消费者 微服务2 本文将正式进入微服务框架SpringCloud和SpringCloudAlibaba的学习了他们的工作就是微服务治理 任何分布式架构都离不开服务的拆分微服务也是一样 1. 服务拆分原则 服务拆分就是单个模块拆成多个模块不过模块必须具有一定的独立性这里我总结了微服务拆分时的几个原则 不同微服务 不要重复开发相同业务微服务数据独立 不要访问其它微服务的数据库微服务可以 将自己的业务暴露为接口供其它微服务调用 2. 服务拆分示例 以本链接的项目示例资源/cloud-demo · 游离态/云服务 - 码云 - 开源中国 (gitee.com) 这么一个简单的微服务cloud-demo为例其结构如下 cloud-demo父工程管理依赖 order-service订单微服务负责订单相关业务user-service用户微服务负责用户相关业务 这样模拟出微服务的效果满足以下要求 订单微服务和用户微服务都必须有各自的数据库相互独立订单服务和用户服务都对外暴露Restful的接口订单服务如果需要查询用户信息只能调用用户服务的Restful接口不能查询用户数据库 网络资料 1.2.1 导入demo工程 项目结构如下 多个应用/多个微服务运行的界面设置这样可以更好的观察和操作 添加运行的类型 添加application、maven、springboot即可这里没有springboot也没关系 等待pom.xml加载完毕项目可以尝试启动 打开控制台的services选项 选中父目录ctrl shift f10运行这是默认的如果你改了就是你改的运行快捷键或者点绿色小三角就是运行全部服务如果选中对应的微服务运行就是运行对应的微服务~ 同理快捷键ctrl f2停止运行 1.2.2 导入Sql语句 cloud-user表中初始数据如下 cloud-order表中初始数据如下 cloud-order表中持有cloud-user表中的id字段。 数据独立 - 各自有独立的数据库 注意改yml文件的数据库连接配置哦 3. 实现远程调用案例 重启两个微服务 在order-service服务中有一个根据id查询订单的接口 根据id查询订单返回值是Order对象如图 其中的user为null 在user-service中有一个根据id查询用户的接口 查询的结果如图 端口与订单服务不一样哦解耦合~ 1.3.1 案例需求 order-service中的根据id查询订单业务 要求在查询订单的同时根据订单中包含的userId查询出用户信息一起返回 我们通过查询到的订单信息的用户id想要查询用户信息在这里不会重复开发用户模块的功能并且订单模块不能直接查询用户模块的数据库就要访问用户服务暴露的接口 我们需要在order-service中 向user-service发起一个http的请求调http://localhost:8081/user/{userId}这个接口。 大概的步骤是这样的 注册一个RestTemplate的实例到Spring容器存储Bean对象修改order-service服务中的OrderService类中的queryOrderById方法根据Order对象中的userId查询User将查询的User填充到Order对象一起返回 而这是我们未曾尝试过的但是我们会有这个想法就像浏览器js的ajax发送http请求一样事实上在SpringCloud框架中就是支持这种 “后端给后端发http请求” 的 这就是一个服务到另一个服务的远程调用我们这里两个微服务挨在一起实际上的微服务之间可能相隔千里哦 1.3.2 注册RestTemplate 首先我们在order-service服务中的OrderApplication启动类中注册RestTemplate实例 RestTemplate这个类就是SpringCloud提供给我们发送http请求滴 1.3.3 实现远程调用 修改order-service服务中的cn.itcast.order.service包下的OrderService类中的queryOrderById方法 1.3.4 查看效果 重启微服务浏览器访问订单服务 4. 提供者与消费者 在服务调用关系中会有两个不同的角色 服务提供者一次业务中被其它微服务调用的服务。提供接口给其它微服务 服务消费者一次业务中调用其它微服务的服务。调用其它微服务提供的接口 但是服务提供者与服务消费者的角色并不是绝对的而是相对于业务而言。 如果服务A调用了服务B而服务B又调用了服务C服务B的角色是什么 那么这个身份是 相对而言 的~ 对于A调用B的业务而言A是服务消费者B是服务提供者对于B调用C的业务而言B是服务消费者C是服务提供者 因此在不同的业务下服务B既可以是服务提供者也可以是服务消费者 文章到此结束谢谢观看 可以叫我 小马我可能写的不好或者有错误但是一起加油鸭 代码cloud-demo · 游离态/云服务 - 码云 - 开源中国 (gitee.com)
http://www.yutouwan.com/news/495812/

相关文章:

  • 网站开发实训网站建设最好用什么语言
  • 成都网站优化页面wordpress svg logo
  • 做网站运营要了解哪些中国平面设计在线
  • 网站维护和更新无法打开wordpress网页
  • 精品资源共享课程网站建设论文北京建设网站的公司
  • 网站建设制作及推广沈阳出名网站
  • dedecms 网站安装教程清溪网站建设
  • 淄博网站建设优化运营熊掌号企业网站建设存在的典型问题有哪些?
  • 东莞网站设地wordpress很卡
  • 阿里云网站建设优化公司的网站建设做什么费用
  • 建设导航网站费用iis7如何搭建网站
  • 帮人注册网站_做app电子邮箱怎么申请
  • 网上找客户有哪些网站无锡百度搜索排名优化
  • 江苏省建设考试培训网站北京医疗网站建设公司排名
  • 网站怎么换服务器做网站自动赚钱吗
  • 龙岗公司网站建设好看的网站首页
  • 太仓有没有做网站建设的wordpress怎样改头像
  • 昵图网素材图库免费下载网站导航优化的描述
  • 滕州市 网站建设公司广州推广网站
  • pa66用途障车做网站界面漂亮的网站
  • 网站平台建设投资费用清单wordpress设置固定链接静态化
  • 做课件挣钱的网站如何免费开网店
  • 养生网站模板网站建设座谈会上的发言
  • 西安的网站建设网站wordpress 时光轴代码
  • 网站建设网站排名东莞招聘网人才网
  • 厦门网站备案网站建设 风险
  • 西安做网站南通公司做市场调研的网站
  • 建一个信息 类网站如何注册一家公司
  • 建站边检站监控网站模板下载
  • vue做的网站有什么wordpress 访问空白