摘要:
Nacos中的配置文件变更后,微服务无需重启就可以感知,通过下面两种配置实现: 方式一:在@Value注入的变量所在类上添加注解@RefreshScope 方式二:使用@ConfigurationProperties注解读取配置文件内容 package cn.itcast.user.config; 阅读全文
摘要:
微服务的配置一旦更新则需要重启服务,但是在生产环境下服务器特别多,修改十分复杂。服务重启的影响也十分大。 Nacos:配置管理服务 在Nacos控制台中新建配置:填写配置名称【服务名称-环境.后缀】,yaml结尾,配置内容只填写核心有热更新需求的配置。 配置获取的步骤: 从bootstrap.yml 阅读全文
摘要:
nacos注册中心: 服务提供者在注册中心注册服务信息 服务消费者从注册中心定时拉取服务。【服务列表缓存,每隔30拉取更新列表】 消费者远程调用服务提供者。 服务注册到Nacos时,可以选择注册为临时或非临时实例,默认是临时实例采用心跳检测,每隔30s向注册中心发送心跳检测,当nacos发现30未收 阅读全文
摘要:
Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离 group:分组 1、在nacos控制台新建命名空间,用来隔离不同环境【命名空间id】 2、修改order-service的application.yml,添加namespace:【命名空间id】 Naco 阅读全文
摘要:
一、集群优先规则 1、配置OrderService的集群名称。 cloud: nacos: server-addr: localhost:8848 # nacos服务地址 discovery: cluster-name: HZ #集群名称 2、开启服务测试发现order-service依然是轮询,并 阅读全文
摘要:
1、服务跨集群调用问题 服务调用尽可能选择本地集群的服务,跨集群调用延迟较高 本地集群不可访问时,再去访问其它集群 2、服务集群属性 (1)修改application.yml,添加如下内容: cloud: nacos: server-addr: localhost:8848 # nacos服务地址 阅读全文
摘要:
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。 一、服务注册到Nacos (1)在cloud-demo父工程中添加spring-cloud-alilbaba的管理依赖: <!--nacos的管理依赖--> <dependen 阅读全文
摘要:
Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。 【LoadBalanceClient定义了从可用服务列表中选择一个具体的服务实例进行访问的逻辑】 而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载: ribbon 阅读全文
摘要:
负载均衡流程 IRule决定负载均衡策略 默认ZoneAvoidanceRule。 调整负载均衡规则 通过定义IRule实现可以修改负载均衡规则,有两种方式: 1、代码方式:【全局作用在orderservice无论调用哪一个服务都是用该种负载均衡方式】在order-service中的OrderApp 阅读全文
摘要:
一、搭建EurekaServer (1)创建项目,引入spring-cloud-starter-netflix-eureka-server的依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring- 阅读全文
摘要:
服务调用出现的问题: 硬编码: //2、利用RestTemplate发起http请求,查询用户 String url = "http://localhost:8081/user/" + order.getUserId(); 1、服务消费者该如何获取服务提供者的地址信息 2、如果有多个服务提供者,消费 阅读全文