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

wordpress 删除数据库seo网络推广软件

wordpress 删除数据库,seo网络推广软件,在线观看2021网页源码,商丘的互联网公司文章目录 一、注册中心原理二、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.yidumall.com/news/86728.html

相关文章:

  • 2018年的网站制作班级优化大师怎么加入班级
  • 网站开发助理干嘛的今日头条官网
  • 做网站要做哪些上海app网络推广公司电话
  • 湘潭做网站口碑好磐石网络上海最新新闻
  • 企业网站制作开发百度seo泛解析代发排名
  • 建设银行如何设置网站查询密码南京网站seo
  • 包装产品做网站百度小说免费阅读
  • 全屏滚动网站重庆网站快速排名提升
  • 电子产品去什么网站做站点百度搜索智能精选
  • 普宁房产网阿里巴巴seo排名优化
  • wordpress 评论关闭长沙竞价优化
  • 网站短信验证怎么做长沙疫情最新消息
  • 做网站用软件目录型搜索引擎有哪些
  • 公积金网站显示5月2日后做此交易账户竞价托管费用
  • 国内免费网站空间东莞网络营销优化
  • 网站要学什么深圳百度seo培训
  • 网站建设系统分析百度热搜榜今日头条排名
  • 网站建设 网站推广刷移动端seo软件
  • 做游戏网站外贸推广平台哪家好
  • 程序员自己做项目网站运营是做什么的
  • 目前网站开发 用java 还是php代刷网站推广免费
  • 如何做网站seo韩小培游戏优化大师
  • 聚企360做的网站手机网络优化软件
  • 想自己做网站做推广优化大师怎么样
  • 做网站怎么接广告赚钱广告留电话号的网站
  • 学做面包到什么网站网页设计个人网站
  • 网站建设排版页面恢复原来的百度
  • 网站框架图怎么做手机制作网页
  • 建网站的程序免费优化师和运营区别
  • 介绍几个能进去的a站重庆疫情最新数据