项目中整合springcloud步骤,springcloud项目实例

  项目中整合springcloud步骤,springcloud项目实例

  实现跨服务远程调用(RestTemplate)

  业务场景:在返回的订单信息数据中显示用户信息。

  实现思路:基于RestTemplate发起的http请求实现远程调用。

  1.注册RestTemplate

  //在order-service的启动类中注册RestTemplate的bean @ bean public rest template rest template(){ return new rest template()};}2.转换OrderController

  2.1:注入RestTemplate

  @ Autowiredprivate rest template rest template;2.2:修改业务代码

  @ get mapping( { orderid } )public order queryorderbyuserid(@ path variable( orderid )long orderid){//根据id查询订单,返回order order=orderservice . queryorderbyid(orderid);//使用RestTemplate发起http请求查询用户信息user user=rest template . getforobject( 3358 localhost 33608091/user/ order . get userid(),user . class);//将用户信息封装到返回值order.setUser(user)中;退货单;}提供商和消费者

  在服务提供者:的一个服务中,其他微服务调用的服务(向其他微服务提供接口)与用户微服务服务消费者3360的服务相同。在一个服务中,其他微服务调用的服务(其他微服务提供的调用接口)与订单微服务相同。

  服务A调用服务B,服务B调用服务c,那么服务B的作用是什么呢?答案:看B相对于谁。服务可以既是提供者又是消费者,因为提供者和消费者的角色是相对的。

  尤里卡注册中心

  内部协调原则

  消费者如何获取服务商的具体信息?1.服务提供商在启动时向eureka注册自己的信息。2 .尤里卡保存着这些信息。3.消费者根据服务名从eureka获取提供者信息。

  如果有多家服务商,消费者该如何选择?1.服务消费者如何通过使用负载平衡算法从服务列表中选择一个消费者来感知服务提供者的健康状态?1.服务提供商将每30秒向eurekaServer发送一次心跳请求,并报告健康状态。2.eureka会更新记录服务列表信息,心跳异常会被拒绝。3.消费者可以得到最新的信息。

  埃鲁卡原则

  在Eureka架构中,有两种类型的微服务角色:1:EurekaServer:服务器注册表记录服务信息心跳监控2:EurekaClient:客户端特权者:服务提供者,案例中的user-service向EurekaServer注册自己的信息,每30s向EurekaServer发送一次心跳。消费者案例中的订单服务根据服务名称从EurekaServer中提取服务列表,根据服务列表执行负载平衡,并选择一个微服务来发起远程调用。

  建造埃鲁卡

  1.创建一个项目,介绍Spring-Cloud-Starter-网飞-Eureka-Server的依赖关系。

  依赖关系groupIdorg.springframework.cloud/groupId工件Spring-Cloud-Starter-网飞-尤里卡-服务器/工件ID/依赖关系2。编写启动类并添加@EnableEurekaServer注释。

  3.添加application.yml文件并编写以下配置

  服务器:端口3360 10086 #服务端口Spring 3360应用程序:名称3360 Eureka服务器# Eureka的服务名称3360客户端3360服务-URL 3360 # Eureka默认区域的地址信息3360http://127.0.0.1336010086/

  eeka-服务注册

  向EurekaServer注册用户服务服务

  1.在用户服务项目中引入spring-cloud-starter-网飞-eureka-client的依赖关系。

  !-尤里卡客户端依赖项-依赖项groupIdorg.springframework.cloud/groupId工件Spring-Cloud-Starter-网飞-尤里卡-客户端/工件ID/依赖项2。在application.yml文件中,编写以下配置

  Spring :应用程序3360名称3360用户服务#尤里卡客户端的服务名称尤里卡3360客户端3360服务-URL 3360 #尤里卡的地址信息默认区域3360 3358127 . 0 . 0 . 1336010086/尤里卡

  向EurekaServer注册order-service服务,并重复上面的操作1和2。Eeruka-服务发现

  按顺序-服务完成服务拉取服务拉取基于服务名称的服务列表,然后负载平衡服务类表。

  1.修改OrderService代码,修改访问的url路径,用服务名代替ip,端口字符串URL= 3358 userservice/user/ order . getuerid();2.在订单服务项目的启动类OrderApplication中的rest模板中添加一个负载平衡注释@ Bean @ load balanced/* added comment */public rest template rest template(){ return new rest template());}

  关于springCloud项目构建过程的步骤分解的这篇文章到此为止。有关springCloud构建过程的更多信息,请搜索Popular IT之前的文章或继续浏览下面的相关文章。我希望你将来能支持流行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: