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

圣辉友联刘金鹏做网站百度怎么转人工客服

圣辉友联刘金鹏做网站,百度怎么转人工客服,网站建设的看法有哪些,免费建网站软件哪个好文章目录 提供者与消费者Eureka注册中心搭建EurekaServer服务注册服务发现项目结构 提供者与消费者 Eureka注册中心 服务消费者该如何获取服务提供者的地址信息? 服务提供者启动时向eureka注册自己的信息 eureka保存这些信息 消费者根据服务名称向eureka拉取提供者信…

文章目录

    • 提供者与消费者
    • Eureka注册中心
    • 搭建EurekaServer
    • 服务注册
    • 服务发现
    • 项目结构

提供者与消费者

在这里插入图片描述

Eureka注册中心

服务消费者该如何获取服务提供者的地址信息?

  • 服务提供者启动时向eureka注册自己的信息
    eureka保存这些信息
    消费者根据服务名称向eureka拉取提供者信息

如果有多个服务提供者,消费者该如何选择?(多个User-Service)

  • 服务消费者利用负载均衡算法,从服务列表中挑选一个

消费者如何得知服务提供者的健康状态?

  • 服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态
    eureka会更新记录服务列表信息,心跳不正常会被剔除
    消费者就可以拉取到最新的信息

在这里插入图片描述在这里插入图片描述

搭建EurekaServer

在这里插入图片描述

  1. 引入依赖,除了主要的@EnableEurekaServer外,@SpringBootApplication等注解也存在这个依赖里。
<dependencies><!--Eureka服务端依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>
</dependencies>
  1. 修改启动类,添加注解
package cn.itcast.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class,args);}
}
  1. 修改配置文件,注册到Eureka;以及服务名称
server:port: 10086
spring:application: name: eurekaserver # 服务名称
eureka:client:service-url: #将自己也注册到Eureka服务上,为了将来Eureka集群之间通信;例如有多个Eureka服务时,这些Eureka会互相做注册,为了数据交流,这里配的是Eureka集群的地址defaultZone: http://127.0.0.1:10086/eureka/ 
  1. 启动,在浏览器中测试
    在这里插入图片描述

服务注册

将user-service和order-service服务都按照以下方式注册到Eureka上

  1. 添加Eureka客户端依赖
<!--Eureka客户端依赖-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  1. 修改application.yml
    2.1 添加Eureka配置信息,将服务注册到Eureka
eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka/ # 新增注册到eureka

2.2 增加服务名

spring:application:name: userservice # 新增服务名
  1. 启动,可以看到服务都被注册上了
    在这里插入图片描述
  2. 在idea如何启动多个,例如这里再启动一个userservice服务
    在这里插入图片描述
    修改Name,点击Modify options,选择add VM options
    在这里插入图片描述
    输入-Dserver.port=8082,该服务将会启动在8082端口
    在这里插入图片描述
    启动userservice2
    在这里插入图片描述
    在这里插入图片描述
    可以看到userservice有2个服务被注册
    在这里插入图片描述

服务发现

  1. 将“主机+端口”改为服务名,通过服务名可直接调用该服务,不再需要ip和端口
public Order queryOrderById(Long orderId) {// 1.查询订单Order order = orderMapper.findById(orderId);// 2.定义url// String url = "http://localhost:8081/user/"+order.getUserId();String url = "http://userservice/user/"+order.getUserId(); //修改为服务名// 3.发送http请求User user = restTemplate.getForObject(url, User.class);// 4.封装userorder.setUser(user);// 5.返回return order;
}
  1. 给RestTemplate添加@LoadBalanced注解,表示负载均衡

必须添加该注解,否则会产生异常java.net.UnknownHostException: userservice;当只有一个userservice服务时,也会产生该异常

@SpringBootConfiguration
public class WebConfiguration {@LoadBalanced //负载均衡@Bean //相当于@Controller,@Service等public RestTemplate restTemplate(){return new RestTemplate();}
}
  1. 启动所有服务,在浏览器中输入4次http://localhost:8080/order/104,调用4次userservice服务时,发现UserApplication:8081和UserApplication2:8082分别被调用了2次,实现了负载均衡

在这里插入图片描述在这里插入图片描述

项目结构

在这里插入图片描述
在这里插入图片描述

http://www.hkea.cn/news/966013/

相关文章:

  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术
  • 网站建设推广合同网络广告联盟
  • 汽车网站正在建设中模板什么是营销模式
  • 宜昌seo百度seo优化
  • 做网站公司q房网seo快速排名站外流量推广
  • 南宁网站排名优化广州发布紧急通知
  • 网站建设的策划方案seo排名
  • 网站模板绑定域名培训班
  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师
  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化
  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验
  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思