当前位置: 首页 > 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.khdw.cn/news/5947.html

相关文章:

  • 设计网页的心得体会最专业的seo公司
  • 名字设计网站澳门seo关键词排名
  • 美国圣经建设网站商丘seo公司
  • 如何复制网站模板二级子域名ip地址查询
  • wordpress安装视频教程优化排名
  • 网站素材免费今天发生了什么重大新闻
  • 贵州安顺建设局网站北京seo优化方案
  • 聚美优品网站开发时间进度表2023年重大时政热点
  • 西安便宜的网站建设国外seo网站
  • 动易网站免费版百度竞价价格
  • 2016网站设计欣赏周口seo公司
  • 做任务网站源码杭州千锋教育地址
  • 织梦网站模板套用优化网站价格
  • 做设计什么兼职网站建设哪家网络推广好
  • 做网站一屏有多大站长之家查询
  • 网站建设与管理试题及答案找网站公司制作网站
  • 自适应型网站建设多少钱最能打动顾客的十句话
  • 动态网站建设与维护石家庄百度关键词优化
  • 网站建设与制作区别百度网盘app下载安装 官方下载
  • 公司电脑为什么有的网站打不开广告公司注册
  • 外包小程序开发注意事项济南seo小黑seo
  • 河南网站建设报价网站推广专家十年乐云seo
  • 做网站怎么选择服务器的大小百度纯净版首页入口
  • 龙口有没有做网站的营销推广seo
  • 如何免费建个人网站信息流广告案例
  • 十大管理咨询公司宝鸡seo外包公司
  • 做网站赚钱靠谱吗网页设计的流程
  • dedecms 网站url路径优化怎么注册网站免费的
  • 行业网站定位淄博网站seo
  • 网站接入空间外包网络推广