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

wordpress 删除数据库seo推广灰色词

wordpress 删除数据库,seo推广灰色词,网站建设 公司,免费的宣传平台有哪些文章目录 一、注册中心原理二、Nacos注册中心三、服务注册四、服务发现五、OpenFeign 一、注册中心原理 在微服务当中必须有两个角色 服务提供者:提供接口供其它微服务访问 服务消费者:调用其它微服务提供的接口 在大型微服务项目中,服务提供…

文章目录

  • 一、注册中心原理
  • 二、Nacos注册中心
  • 三、服务注册
  • 四、服务发现
  • 五、OpenFeign

一、注册中心原理

在微服务当中必须有两个角色
服务提供者:提供接口供其它微服务访问
服务消费者:调用其它微服务提供的接口
在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引入了注册中心的概念。注册中心、服务提供者、服务消费者三者间关系如下:
在这里插入图片描述
流程如下:

  • 服务启动时就会注册自己的服务信息(服务名、IP、端口)到注册中心
  • 调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)
  • 调用者自己对实例列表负载均衡,挑选一个实例
  • 调用者向该实例发起远程调用

当服务提供者的实例宕机或者启动新实例时,调用者如何得知呢?

  • 服务提供者会定期向注册中心发送请求,报告自己的健康状态(心跳请求)
  • 当注册中心长时间收不到提供者的心跳时,会认为该实例宕机,将其从服务的实例列表中剔除
  • 当服务有新实例启动时,会发送注册服务请求,其信息会被记录在注册中心的服务实例列表
  • 当注册中心服务列表变更时,会主动通知微服务,更新本地服务列表

二、Nacos注册中心

我们基于Docker来部署Nacos的注册中心,首先我们要准备MySQL数据库表,用来存储Nacos的数据。由于是Docker部署,所以大家需要将资料中的SQL文件导入到你Docker中的MySQL容器中。
最终表结构如下:
在这里插入图片描述
在nacos/custom.env文件中,有一个MYSQL_SERVICE_HOST也就是mysql地址,需要修改为你自己的虚拟机IP地址
在这里插入图片描述
将nacos目录上传至虚拟机的/root目录。
进入root目录,然后执行下面的docker命令:

#解压nacos镜像
docker load -i nacos.tar
#运行容器
docker run -d
–name nacos
–env-file ./nacos/custom.env
-p 8848:8848
-p 9848:9848
-p 9849:9849
–restart=always
nacos/nacos-server:v2.1.0-slim

启动完成后,访问下面地址:http://192.168.150.101:8848/nacos/,注意将192.168.150.101替换为你自己的虚拟机IP地址。

首次访问会跳转到登录页,账号密码都是nacos
在这里插入图片描述

三、服务注册

步骤如下:

  • 引入依赖
  • 配置Nacos地址
  • 重启

添加依赖:
在pom.xml中添加依赖:

<!--nacos 服务注册发现-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

配置Nacos:
在application.yml`中添加nacos地址配置:

spring:application:name: item-service # 服务名称cloud:nacos:server-addr: 192.168.150.101:8848 # nacos地址

重启item-service。访问nacos控制台,可以发现服务注册成功:
在这里插入图片描述

四、服务发现

引入依赖:
在pom.xml中添加下面的依赖:

<!--nacos 服务注册发现-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

可以发现,这里Nacos的依赖于服务注册时一致,这个依赖中同时包含了服务注册和发现的功能。因为任何一个微服务都可以调用别人,也可以被别人调用,即可以是调用者,也可以是提供者。

配置Nacos地址:
在application.yml中添加nacos地址配置:

spring:cloud:nacos:server-addr: 192.168.150.101:8848

五、OpenFeign

用OpenFeign组件进行远程调用
其实远程调用的关键点就在于四个:

  • 请求方式
  • 请求路径
  • 请求参数
  • 返回值类型

所以,OpenFeign就利用SpringMVC的相关注解来声明上述4个参数,然后基于动态代理帮我们生成远程调用的代码,而无需我们手动再编写,非常方便。

快速入门:
引入依赖:
cart-service服务的pom.xml中引入OpenFeign的依赖和loadBalancer依赖:

 <!--openFeign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!--负载均衡器--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency>

启用OpenFeign:
接下来,我们在cart-serviceCartApplication启动类上添加注解,启动OpenFeign功能:
在这里插入图片描述
编写OpenFeign客户端:
cart-service中,定义一个新的接口,编写Feign客户端:

其中代码如下:


@FeignClient("item-service")
public interface ItemClient {@GetMapping("/items")List<ItemDTO> queryItemByIds(@RequestParam("ids") Collection<Long> ids);
}

这里只需要声明接口,无需实现方法。接口中的几个关键信息:

  • @FeignClient("item-service") :声明服务名称
  • @GetMapping :声明请求方式
  • @GetMapping("/items") :声明请求路径
  • @RequestParam("ids") Collection<Long> ids :声明请求参数
  • List<ItemDTO> :返回值类型

有了上述信息,OpenFeign就可以利用动态代理帮我们实现这个方法,并且向http://item-service/items发送一个GET请求,携带ids为请求参数,并自动将返回值处理为List<ItemDTO>

我们只需要直接调用这个方法,即可实现远程调用了。

使用FeignClient:
最后,我们在cart-servicecom.hmall.cart.service.impl.CartServiceImpl中改造代码,直接调用ItemClient的方法:
在这里插入图片描述

http://www.dinnco.com/news/55260.html

相关文章:

  • wordpress减肥长沙网站优化方案
  • 网站建设包括哪方面广州seo
  • 长春哪里做网站好南京市网站seo整站优化
  • 网页设计师联盟qq群解释seo网站推广
  • 中小型企业网站建设与推广找公司做网站多少钱
  • wordpress安卓源码宁波seo外包方案
  • wordpress如何使用dplayer沈阳seo公司
  • 网站建设入什么科目百度知道个人中心
  • 大连的网站制作公司申请域名
  • 宝安建网站日本今日新闻头条
  • 赣州网站建设机构seo品牌优化整站优化
  • 安做省民改厅网站浑江区关键词seo排名优化
  • 企查查企业信息查询手机版下载aso优化方案
  • 一个网站怎么做新闻 最新消息
  • 实时定量引物设计网站怎么做小说网站排名
  • 无锡做网站首选众诺南宁百度seo公司
  • 如何做网上销售廊坊seo建站
  • 企业网站的必要性百度一下你就知道官方
  • 如何做网络营销能成功呢上海seo培训
  • 广告公司现状关键词快速排名seo怎么优化
  • 如何做网站讯息合肥做网络推广的公司
  • 文安做网站教育培训网
  • 宁波网站建设培训昆山seo网站优化软件
  • 微网站与普通网站的区别网站搭建模板
  • 免费域名网站哪个最好宁波seo博客
  • wordpress url更换seo百科
  • b2c网站建设平台2024小学生时事新闻十条
  • 怎么做淘宝客网站备案品牌广告和效果广告的区别
  • python可以做复杂网站推广普通话的内容简短
  • 建设政府网站的意义北京关键词优化报价