大家好我是yangerkong!今天跟大家分享在搭建cloud项目中集成eureka client时遇到的问题。

client引入Eureka启动报Completed shut down of DiscoveryClient。

为什么同样的配置集成server启动没问题,但是client启动报错。

查找原因发现缺少spring-boot-starter-web依赖。

解决方法:在pom中新增

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

对比了spring-cloud-starter-netflix-eureka-server与spring-cloud-starter-netflix-eureka-client两个的依赖发现,client中没有web的依赖,但是server中有web依赖

client引入Eureka时需要单独配置spring-boot-starter-web。

=========================================================================

简单的介绍下如何集成Eureka server,与Eureka client

主要是pom.xml的配置及application.yml的配置

第一步:pom.xml中配置springcloud的依赖

   <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.BUILD-SNAPSHOT</version><relativePath/> <!-- lookup parent from repository --></parent><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies>
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

第二步:yml中配置eureka server的端口及实例的名称,等配置

yml的配置:
server:port: 8761
spring:application:name: eureka-server  freemarker:prefer-file-system-access: falsecloud:inetutils:preferred-networks: 127.0.0.1client:ip-address: localhost
eureka:server:peer-node-read-timeout-ms: 3000enable-self-preservation: trueinstance:prefer-ip-address: falseinstance-id: ${spring.cloud.client.ip-address}:${server.port}client:registerWithEureka: falsefetchRegistry: falsehealthcheck:enabled: trueserviceUrl:defaultZone: http://${spring.cloud.client.ip-address}:${server.port}/eureka/

第三步:启动类上新增注解 @EnableEurekaServer

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);}}

在配置jar包依赖时要注意spring cloud与spring boot的版本兼容问题。刚开始父级项目boot版本使用的版本过高(2.7.2)导致不兼容启动不成功,后来进行降级之后成功启动。

如何集成Eureka Client 与集成 Eureka Server步骤类似

第一步:pom.xml中配置jar包依赖,引入不同的是spring-cloud-starter-netflix-eureka-client依赖

   <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.BUILD-SNAPSHOT</version><relativePath/> <!-- lookup parent from repository --></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency></dependencies>
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

第二步:yml中配置eureka client的实例的名称及server的位置地址

spring:application:name: msa-eureka-client
eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/

第三步:启动类中加注解@EnableDiscoveryClient

@SpringBootApplication
@EnableDiscoveryClient
public class EurekaClientApplication {public static void main(String[] args) {SpringApplication.run(EurekaClientApplication.class, args);}}

启动server项目,再启动client项目,查看Eureka注册情况

Client引入Eureka报Completed shut down of DiscoveryClient问题原因及解决方式相关推荐

  1. springboot运行自动关闭Completed shut down of DiscoveryClient的解决方法

    1:遭遇场景 今天学习springcloud的时候,在进行使用一个controller访问另一个实例的时候,这个客户端怎么也起不来,报错之后自动停止Completed shut down of Dis ...

  2. Python一直报错:SyntaxError: invalid syntax 的原因及解决办法

    本篇文章主要讲解 python报错提示 无效语法 SyntaxError: invalid syntax 的原因及解决办法 日期:2022年2月18日 作者:任聪聪 报错现象 python报错如下,但 ...

  3. 【报错笔记】Windows下spacy en_core_web_sm安装解决方式

    问题 当使用spacy加载资源时报如下错误: Can't find model 'en_core_web_sm' OSError: [E050] Can't find model 'en_core_w ...

  4. Git报错 Incorrect username or password (access token) 的解决方式

    错误原因 在使用git的时候 出现 Incorrect username or password (access token),这个报错主要就是代表本地保存的gitee或者GitHub的账号还有密码错 ...

  5. 服务器报错nginx 502 Bad Gateway的原因以及解决办法

    网站页面出现502badgateway怎么办?今天我们来分析一下原因和解决办法. 一.nginx 502 Bad Gateway出现的原因: nginx出现502多数是属于后端的问题,后期就是PHP的 ...

  6. web应用登录,报错空指针java.lang.NullPointerException问题--可能的解决方式

    jsp登录过程,输入正确用户名密码依然报错java.lang.NullPointerException,网上查找了好多方法由于小白一个看不懂 最简单直接的方法,将数据库连接包导入web应用的WEB-I ...

  7. U盘安装Windows10系统报错无法打开文件install.wim原因及解决办法

    1.现象描述: 毕业后买了一台联想Y7000P笔记本电脑用了一年左右,换了工作后一直用的公司Mac笔记本,就这样联想笔记本闲置几年再次使用时系统更新一下,卡的要死就想重新安装一下系统,还是按之前经验使 ...

  8. linux下驱动编译报错EEROR: *** [***.ko] undefined! 的错误原因和解决办法

    出现错误的原因:在编译驱动出现这种ERROR"xxx函数" [*.ko] undefined!错误一般是xxx函数找不到,或者说没定义,驱动编译的时候相关的函数没有找到! 有以下解 ...

  9. 阿里云yum源报错Peer’s Certificate has expired原因及解决

    问题描述: 从阿里云yum下载docker.repo到本地 yum-config-manager \ --add-repo http://mirrors.aliyun.com/docker-ce/li ...

最新文章

  1. 虚拟服务器安装TCP加速脚本
  2. python适合做后端开发吗-Python后端开发是什么职位?
  3. Python脚本文件和函数的基本运用
  4. windows API函数copyfile
  5. Quartus II 8.1 详解--有图---图片详解 【1讲】
  6. Android Studio (11)---使用主题背景编辑器设计应用主题背景
  7. java 取余_JAVA面试解析(有赞)
  8. jsp页面加载时自动执行action
  9. android小米深色模式,小米深色模式开关
  10. QTreeView使用总结: 自定义model示例,大大优化性能和内存
  11. 1寸到36寸照片的尺寸规格
  12. Flink中水位线Watermark
  13. unity怪物攻击玩家减血_Unity-塔防游戏之怪物波次简单算法
  14. 货币汇率换算器隐私协议
  15. 【调剂】北京科技大学钢铁共性技术协同创新中心2021年硕士拟接收调剂公告
  16. 我博士科研经历中的经验和教训——朱亮
  17. Hadoop YARN中 VCores used 与 VCores Avail 数量不相符, YARN WebUI中显示的VCores数不对
  18. 山区地貌图MATLAB
  19. Windows 64位系统System32目录和SysWOW64目录的区别
  20. matlab中好看的色调,选色,套色,调出一个好看的色调就是这么简单!

热门文章

  1. 我亦未曾饶过岁月_面试总结
  2. 一个不成熟的模板引擎思路
  3. 虚拟机中Linux配置java-jdk和tomcat
  4. 【GAN ZOO阅读】Generative Adversarial Nets 生成对抗网络 原文翻译 by zk
  5. HTML5音频可视化频谱跳动代码
  6. 2021 上半年,写给自己
  7. 年总结(六):半年历程总结(2016.6—2016.12)
  8. math: 卡尔曼滤波算法原理以及python实例
  9. pandas 从文本中提取数字(正则表达式)
  10. 皮尔森(pearson)相关系数代码实现