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

广州做网站优化公司报价拉新项目官方一手平台

广州做网站优化公司报价,拉新项目官方一手平台,绿化信息网站建设,石家庄网页定制开发学习 Eureka 注册中心 一、创建 Eureka 微服务0、SpringBoot 和 SpringCloud 版本1、引入 Eureka 服务端依赖2、启动类加 EnableEurekaServer 注解3、配置 yaml 文件,把 Eureka 服务注册到 Eureka 注册中心4、访问 Eureka 服务端,查看注册中心的服务列表…

学习 Eureka 注册中心

  • 一、创建 Eureka 微服务
    • 0、SpringBoot 和 SpringCloud 版本
    • 1、引入 Eureka 服务端依赖
    • 2、启动类加 @EnableEurekaServer 注解
    • 3、配置 yaml 文件,把 Eureka 服务注册到 Eureka 注册中心
    • 4、访问 Eureka 服务端,查看注册中心的服务列表信息
  • 二、其他微服务注册到 Eureka 中
    • 1、添加 Eureka 客户端依赖
    • 2、在 yaml 文件中配置 Eureka 服务端信息
    • 3、IDEA 2022 中启动多个服务实例
  • 三、服务发现
    • 1、启动 RestTemplate 的负载均衡
    • 2、根据服务名从 Eureka 注册中心中获取服务的IP和端口号
  • 四、Ribbon 负载均衡原理
  • 五、修改负载均衡规则
  • 六、饥饿加载

一、创建 Eureka 微服务

在这里插入图片描述

0、SpringBoot 和 SpringCloud 版本

  <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.9.RELEASE</version></parent>
	<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR10</version><type>pom</type><scope>import</scope></dependency>

1、引入 Eureka 服务端依赖

    <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>

2、启动类加 @EnableEurekaServer 注解

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);}
}

3、配置 yaml 文件,把 Eureka 服务注册到 Eureka 注册中心

server:port: 10086spring:application:name: eureka-server# 将eureka-server注册到Eureka注册中心
eureka:client:service-url: # 需要加【/eureka】,否则无法注册defaultZone: http://127.0.0.1:10086/eureka

4、访问 Eureka 服务端,查看注册中心的服务列表信息

如:http://localhost:10086/
在这里插入图片描述

二、其他微服务注册到 Eureka 中

在这里插入图片描述

1、添加 Eureka 客户端依赖

    <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

2、在 yaml 文件中配置 Eureka 服务端信息

server:port: 8080
spring:application:name: order-service
eureka:client:service-url: defaultZone: http://127.0.0.1:10086/eureka
server:port: 8081spring:application:name: user-serviceeureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka

3、IDEA 2022 中启动多个服务实例

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

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

三、服务发现

1、启动 RestTemplate 的负载均衡

使用服务名,根据负载均衡规则挑选服务提供者

  @Bean@LoadBalancedpublic RestTemplate restTemplate() {return new RestTemplate();}

2、根据服务名从 Eureka 注册中心中获取服务的IP和端口号

// String url = "http://localhost:8081/user/" + order.getUserId(); // 硬编码
// 👇 根据服务名从 Eureka 注册中心中获取服务的IP和端口号
String url = "http://user-service/user/" + order.getUserId();

四、Ribbon 负载均衡原理

LoadBalancerInterceptor 会拦截被 @LoadBalanced 注解标注的 RestTemplate 发起的请求。它实现了 ClientHttpRequestInterceptor 接口,该接口作用:拦截客户端HTTP请求。LoadBalancerInterceptor 的 intercept 方法中获取服务名称,把服务名称交给 RibbonLoadBalanceClient,RibbonLoadBalanceClient 把服务名称交给 DynamicServerListLoadBalancer,DynamicServerListLoadBalancer 从 Eureka 注册中心获取该服务名的所有的实例信息,然后根据负载均衡规则挑选一个服务实例(chooseServer)。负载均衡规则由 IRule 接口指定,IRule 的实现类有:RoundRobinRule(轮询)、RetryRule、RandomRule(随机)

五、修改负载均衡规则

    @Beanpublic IRule iRule() {return new RandomRule();}
user-service:ribbon: # user-service的负载均衡规则是:随机NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

六、饥饿加载

ribbon:eager-load:enabled: true # 饥饿创建负载均衡客户端RibbonLoadBalanceClientclients: user-service # 指定对user-service服务执行饥饿加载

🍀RibbonLoadBalanceClient 默认是懒创建,首次访问的时候才创建(首次请求响应时间会比较长)。
🍀饥饿加载:项目创建的时候就创建 RibbonLoadBalanceClient

http://www.hrbkazy.com/news/19691.html

相关文章:

  • 网站备案主体授权书nba最快的绝杀
  • 上海网站建设建站seo教程搜索引擎优化
  • 建网站昆明廊坊关键词排名首页
  • 做网站建设与推广企业推广app有哪些
  • 网站站点结构的构建传统营销和网络营销的区别
  • 30岁转行做网站设计2022适合小学生的简短新闻摘抄
  • 软件开发和网站开发哪个更好百度推广登录平台app
  • 家电网站设计seo群发软件
  • 企业网站建设一般考虑哪些因素免费网络推广方式
  • 有没有做任务的网站百度收录网址提交
  • 深圳网站建设公司地址推广seo是什么意思
  • 帮一个企业做网站流程短信营销平台
  • 政府做网站百度seo引流
  • 阜阳市建设工程质量检测站网站网站策划书模板
  • 百度山西网站建设和百度推广友情链接分析
  • 纪检网站建设网络营销的特征和功能
  • 免费 建站重庆seo搜索引擎优化优与略
  • 中文网站什么意思外贸推广网站
  • 19楼网站模板新发布的新闻
  • 自己的网站怎么做砍价营业推广案例
  • 衡水做淘宝网站上海网络推广服务
  • 西安建设工程信息网站太原好的网站制作排名
  • 服务商英文网站推广seo招聘
  • wordpress对接公众号开发者江北关键词优化排名seo
  • 有哪几种语言做的网站近期网络舆情事件热点分析
  • 大连虚拟主机win10一键优化工具
  • 阿里云虚拟主机怎么建立网站镇江百度seo
  • 拍卖网站怎么做武汉网络seo公司
  • 网站嵌入视频代码网络运营工作内容
  • 哪里长沙网站开发有什么引流客源的软件