首页 > 其他分享 >关于服务发现、Feign、Zuul 以及docker之间的依赖

关于服务发现、Feign、Zuul 以及docker之间的依赖

时间:2023-02-02 22:07:18浏览次数:52  
标签:Feign 服务 links Consul Eureka Zuul docker


  • Consul 和 Eureka 都是用来解决服务发现(就是类似DNS服务)。
    Eureka 在应用主类中通过加上​​@EnableDiscoveryClient​​,该注解能激活Eureka中的DiscoveryClient。(微服务中说加上​​@EnableEurekaClient​​也可以);
    Consul 是在应用启动类​​Application​​加上​​@EnableDiscoveryClient​​;
  • Feign是通过到 Consul Server 或 EurekaServer 查找相关服务。Feign是用于微服务之间的调用

关于服务发现、Feign、Zuul 以及docker之间的依赖_docker


ref : ​​微服务​

  • Zuul也是通过到 Consul Server 或 EurekaServer 查找相关服务。Zuul是用于外部的Request 提供网关。
    Zuul 例子 ref : Spring Cloud微服务(3)之网关Zuul

有个问题:Zuul 和 Feign 要找到其他微服务,得通过 Consul 或 Eureka,那 Consul 或 Eureka 的地址是动态的话怎么办?

  •  如果是通过docker部署微服务,那么就需要在​​docker-compose.yml​​中的 ​​links​​ 设置微服务与 ​​Consul Server​​ 或 ​​EurekaServer​​ 的关系,这样就会在主调微服务的容器的​​/etc/hosts​​文件里创建相应记录。比如customer-service,那么应该在​​docker-compose.yml​​:

customer-service:
links:
- consul-service:consul-service

  •  详情看下面。
  • docker之间的依赖
    ref : Docker之Compose服务编排
    docker-compose.yml参数:
    links:用于链接另一容器服务
    示例:

links:
- db
- db:mysql
- redis

  •  使用了别名将自动会在容器的​​/etc/hosts​​文件里创建相应记录:

172.17.2.186 db
172.17.2.186 mysql
172.17.2.187 redis

  •  所以我们在容器里就可以直接使用别名作为服务的主机名。
    depends_on
    用于指定服务依赖,一般是mysql、redis等。
    指定了依赖,将会优先于服务创建并启动依赖。
    links也可以指定依赖。


标签:Feign,服务,links,Consul,Eureka,Zuul,docker
From: https://blog.51cto.com/u_9208248/6033961

相关文章

  • Windows安装Docker
    在sentinel的搭建中,因为docker在公有云上,sentinel无法访问本地IP,所以使用windows安装docker。注:最新为DockerDesktop1、下载WindwosDocker:DownloadDockerDesktop|......
  • 山东联通版创维E900V21C盒子刷入Armbiam并安装宝塔和Docker
     硬件首先介绍下硬件,这款盒子是在海鲜市场以55元的价格买下的,当然也有更便宜的,成色和版本可能有些许差异,要注意的是这款盒子是有海思芯片的版本不要买错了,一般来说......
  • win下如何用heidiSQL连接Docker Desktop中的pg数据库
    step1:   step2:  setp3:在container中就出现了这个示例 ......
  • Dockerfile 从入门到放弃
    目录浅言碎语Dockerfile基本结构Dockerfile指令FROMARGARG指令生效范围证明FROM之前的ARG对FROM后的构建不生效证明FROM之前的ARG对当前Dockerfile内所有F......
  • Docker-Compose 从入门到放弃
    目录浅言碎语什么叫Docker-Compose请给我一个Docker-Composeyum安装pip安装二进制文件Docker-Compose常用命令docker-composeupdocker-composecreatedocker-compose......
  • 如何提取指定镜像的 Dockerfile
    目录Dockerhistorydockercontainerd总结dfimage构建whaler镜像使用dfimage或whalerdocker的方式containerd的方式前期没有归档Dockerfile?亦或者Dockerfile......
  • docker安装sonarqube,sonarQube静态代码扫描
    一、sonarqube简介SonarQube是管理代码质量的一个开放平台,可以快速定位代码中潜在的或者明显的错误。支持Java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等二十几......
  • docker笔记
    docker架构图  docker常用命令#查看本地镜像dockerimages#拉取远程镜像到本地dockerpullalpine:3.15#运行镜像#将redis镜像端口6379映射到本机端口6379,后台......
  • 二进制安装docker-20.10.9
    二进制包下载地址:https://download.docker.com/linux/static/stable/x86_64/  #解压tarxfdocker-20.10.9.tgz #拷贝二进制文件cpdocker/*/usr/bin/#创建containerd......
  • Yapi 部署 (Docker-compose部署)
    目录资源清单一、Docker安装1.使用国内yum源2.卸载旧版本的docker3.安装Docker20.10版本4.设置镜像加速5.启动docker二、Docker-compose安装1.Docker-compos......