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

淘宝客建设网站需要哪些条件河北建筑工程信息网站

淘宝客建设网站需要哪些条件,河北建筑工程信息网站,杭州市在建工程项目,做网站 视频在SpringCloud(一)中,我们学会了使用RestTemplate进行远程调用,但是在调用user-service时候需要在order-service中发送http请求,请求中需要书写对应微服务的ip和端口号,十分不方便,如果此时有多个user-service实例的话,就不知道调用哪个了(除非每次调用的时候都对ip和端口号进行… 在SpringCloud(一)中,我们学会了使用RestTemplate进行远程调用,但是在调用user-service时候需要在order-service中发送http请求,请求中需要书写对应微服务的ip和端口号,十分不方便,如果此时有多个user-service实例的话,就不知道调用哪个了(除非每次调用的时候都对ip和端口号进行调整),所以本篇博客将介绍一个专门用来进行服务注册的组件----Eureka. 目录 一, Eureka的机构和作用 1.1 RestTemplate存在的问题 1.2 Eureka的结构和作用 二, Eureka的使用 2.1 Eureka的使用步骤 2.2 搭建eureka-server 1, 创建eureka-server服务 2, 引入eureka依赖 3, 编写启动类 4, 编写配置文件  5, 启动eureka-server 2.3 服务注册 1, 引入依赖 2, 配置文件  3, 启动多个user-service实例 2.4 服务发现 1, 引入依赖 2, 配置文件 3, 服务拉取和负载均衡 2.5 Eureka的使用示例 一, Eureka的机构和作用 1.1 RestTemplate存在的问题 假如我们的服务提供者user-service部署了多个实例,如图所示: ​ 大家需要思考几个问题: order-service在发起远程调用的时候,该如何得知user-service实例的ip和端口?有多个user-service实例地址,order-service调用时该如何选择?order-service如何得知某个user-service实例是否依然健康,是不是已经宕机?  1.2 Eureka的结构和作用 上述问题都需要利用SpringCloud中的注册中心来解决,其中最广为人知的注册中心就是Eureka,Eureka的结构如图所示: ​ order-service如何得知user-service实例地址? 获取地址信息的流程如下: user-service服务实例启动后,将自己的信息注册到eureka-server(Eureka服务端),这个叫服务注册;eureka-server保存服务名称到服务实例地址列表的映射关系;order-service根据服务名称,拉取实例地址列表,这个叫服务发现或服务拉取. order-service如何从多个user-service实例中选择具体端的实例? order-service从实例列表中利用负载均衡算法选中其中一个实例地址;向该实例地址发起远程调用. order-service如何得知某个user-service实例是否依然健康,是不是已经宕机? user-service会每隔一段时间(默认是30s)向eureka-service发起请求,报告自己状态,称为心跳;当超过一定时间没有心跳时,eureka-server会认为微服务实例故障,将该实例从服务列表中剔除;order-service拉取服务时,就能将故障实例排除了.  一个微服务,既可以是服务提供者,又可以是服务消费者,因此eureka将服务注册,服务发现等功能统一封装到了eureka-client端. 二, Eureka的使用 2.1 Eureka的使用步骤 2.2 搭建eureka-server 首先先注册eureka中心服务端,这必须是一个独立的微服务 1, 创建eureka-server服务 在cloud-demo父工程下,创建一个子模块: 填写模块信息: 填写服务信息: 2, 引入eureka依赖 引入SpringCloud为eureka提供的starter依赖: dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency 3, 编写启动类 给eureka-server服务编写一个启动类,一定要添加一个EnableEurekaServer注解,表示开启eureka的注册中心功能: SpringBootApplication EnableEurekaServer public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);} } 4, 编写配置文件  编写一个application.yml文件,内容如下: server:port: 10086 //端口可以写成任意的 只要不冲突就行 spring:application:name: eureka-server eureka:client:service-url: defaultZone: http://127.0.0.1:10086/eureka 5, 启动eureka-server 启动微服务,然后在浏览器访问:http://127.0.0.1:10086 看到一下页面表示启动成功: 2.3 服务注册 下面,将user-service注册到eureka-server中去 1, 引入依赖 在user-service的pom文件中,引入下面的eureka-client依赖: dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency 2, 配置文件  在user-service中,修改application.yml文件,添加服务名称,eureka地址: spring:application:name: userservice eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka 3, 启动多个user-service实例 为了演示一个服务有多个实例的场景,我们添加一个SpringBoot的启动装置,再启动一个user-service 首先,复制原来的user-service启动配置: 填写信息,使用不同的端口号: 此时有两个user-service,端口号分别是8081和8082,启动两个实例: 此时可以看到在eureka-server的管理页面中可以看到已经注册了两个user-service实例了. 2.4 服务发现 此时,我们将order-service的逻辑修改:向eureka-server拉取user-service的信息,实现发现服务. 1, 引入依赖 服务发现和服务注册统一封装在eureka-client依赖中,因此这一步与服务注册一致,在order-service的pom文件中,引入eureka-client依赖: dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency 2, 配置文件 服务发现也需要eureka地址,因此第二步与服务注册一致,都是配置eureka信息,在order-service中修改application.yml文件,添加服务名称.eureka地址: spring:application:name: orderservice eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka 3, 服务拉取和负载均衡 启动order-service之后可以发现order-service也被注册到了eureka-server中: 此时我们就可以去eureka-server中拉取user-service服务的实力列表,并且实现负载均衡,这一系列的操作只需要添加一些注解即可 负载均衡内容详细博客:SpringCloud(三) Ribbon负载均衡-CSDN博客 在order-service的OrderApplication中,给RestTemplate这个Bean添加一个LoadBalance注解: 修改order-service服务中的cn.itcast.order.service包下的OrderService类中的queryOrderById方法,修改访问的url路径,用服务名代替ip,端口: Spring会自动帮我们从eureka-server端,根据userservice这个服务名称,获取实例列表,而后完成负载均衡. 2.5 Eureka的使用示例 此时,我们已经将order-service和user-service都注册到了eureka-server中,就可以通过order-service发现服务从而给user-service服务发送http请求进而获取到用户的信息:
http://www.pierceye.com/news/893139/

相关文章:

  • 自己做网站要会什么软件下载搭建网站有什么用
  • 天津做网站找谁网站如何做首面关键词
  • 微信小程序做链接网站做catalog的免费网站
  • 呼市网站制作招聘建设网站 托管 费用
  • dede自适应网站模板济南著名网站建设
  • 旅游网站排名榜手机开发网站工具
  • 饰品公司网站建设策划书百度seo优化收费标准
  • wordpress企业建站5网站建设
  • 网站运营解决方案皮具网站设计
  • 地宝网 网站建设上海网站制作网站开发
  • 有哪些出名的工业设计网站做废钢铁生意在哪个网站了解
  • wordpress 根目录函数深圳债务优化公司
  • 基于android的app的设计与开发seo链接优化
  • 怎么用优盘做网站登录密钥百度收录网站名字
  • 网站制作的一般步骤网站域名备案需要多长时间
  • 运城市住房与城乡建设局网站郑州百姓网招聘
  • 网站调用网页怎么做重庆手机网站方案设计
  • 购物 网站建设的市场分析泰兴网站建设吧
  • 企业网站代运营微信网页登录wordpress
  • 专业网站制作流程深圳市 网站建设450
  • 怎么做加盟网站海南网站搭建外包
  • 没有网站可以做落地页网站体验方案
  • 重庆便宜做网站的网站内容注意事项
  • 温岭手机网站建设企业网站建设遵循的原则
  • 美丽乡村 村级网站建设wordpress地图主题
  • 做双语网站多少钱建立设计网站富阳
  • 为什么有网网站打不开怎么回事网站怎样添加友情链接
  • 中国五码一级做爰网站wordpress去掉评论注册
  • 网站备案修改域名贵阳仿站定制模板建站
  • 渭南 网站集约化建设淘宝网站开发技术名称