springCloud项目搭建流程是什么


本篇内容主要讲解“springCloud项目搭建流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springCloud项目搭建流程是什么”吧!实现跨服务的远程调用(RestTemplate)业务场景:在返回订单信息数据中显示用户信息实现思路:基于RestTemplate发起的http请求实现远程调用1.注册RestTemplate2.改造OrderController2.1:注入RestTemplate2.2:修改业务代码提供者和消费者服务提供者:一次业务中,被其他微服务调用的服务(提供接口给其他微服务) 如上的user微服务
服务消费者:一次业务中,调用其他微服务的服务(调用其他微服务提供的接口) 如上的order微服务服务A调用服务B,服务B调用服务C,那么服务B是什么角色?
答案:要看B相对谁而言,一个服务既可以是提供者又可以是消费者,因为提供者和消费者的角色是相对的.Eureka注册中心内部协调原理消费者该如何获取服务提供者具体信息?
1.服务提供者启动时向eureka注册自己的信息
2.eureka保存这些信息
3.消费者根据服务名称向eureka拉取提供者信息如果有多个服务提供者,消费者该如何选择?
1.服务消费者利用负载均衡算法,从服务列表中挑选一个
消费者如何感知服务提供者健康状态?
1.服务提供者会每隔30s向eurekaServer发送心跳请求,报告健康状态
2.eureka会更新记录服务列表信息,心跳不正常会被剔除
3.消费者就可以拉到最新的信息Eeruka原理在Eureka架构中,微服务角色有两类
1:EurekaServer: 服务端 注册中心
记录服务信息
心跳监控
2:EurekaClient:客户端
Privider: 服务提供者,案例中的user-service
注册自己的信息到EurekaServer
每隔30s向EurekaServer发送心跳
consumer: 服务消费者 案例中的order-service
根据服务名称从EurekaServer拉取服务列表
基于服务列表做负载均衡,选中一个微服务后发起远程调用搭建Eeruka1.创建项目,引入spring-cloud-starter-netflix-eureka-server的依赖2.编写启动类,添加@EnableEurekaServer注解3.添加application.yml文件,编写下面的配置server:
port: 10086 #服务端口
spring:
application:
name: eurekaserver #eureka的服务名称
eureka:
client:
service-url: #eureka的地址信息
defaultZone:http://127.0.0.1:10086/eurekaEeruka-服务注册将user-service服务注册到EurekaServer1.在user-service项目引入spring-cloud-starter-ne免费云主机域名tflix-eureka-client的依赖2.在application.yml文件,编写下面的配置spring:
application:
name: userservice #eureka客户端 的服务名称
eureka:
client:
service-url: #eureka的地址信息
defaultZone: http://127.0.0.1:10086/eureka将order-service服务注册到EurekaServer 重复上述1、2操作 Eeruka-服务发现在order-service完成服务拉取
服务拉取基于服务名称获取服务列表,然后对服务类表做负载均衡1.修改OrderService代码,修改访问的url路径,用服务名代替ip,端口
String url=”http://userservice/user/”+order.getUerId();
2.在order-service项目的启动类OrderApplication中的RestTemplate添加负载均衡注解
@Bean
@LoadBalanced /*添加的注解*/
public RestTemplate restTemplate(){
return new RestTemplate();
}到此,相信大家对“springCloud项目搭建流程是什么”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Vue2/Vue3的响应式原理是什么

本篇内容主要讲解“Vue2/Vue3的响应式原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue2/Vue3的响应式原理是什么”吧! 在讲解之前,我们先了解一下数据响应式是什么?所谓数据响应式就是建立响应…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/28 11:50
Next 04/28 11:50

相关推荐