eureka客户端与服务端的基础创建

本文详细介绍了如何在SpringBoot项目中同时搭建Eureka服务端与客户端,包括项目创建、依赖配置、服务端与客户端的配置过程及常见错误解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次写博客,如哪里配置或者写的有问题,请留言,还请手写留情

今天写一个eureka客户端和eureka服务端在同一个项目上的

1,开始创建基础项目-springboot-之后next

第一步创建页面
创建初始框架依赖springboot

2,填写项目包名,项目名,版本号

3,引入jar包,这里引入了,pom文件就有了jar包了,idea版本不同,有的版本是web,但是我的显示的是spring web,next

引入spring web包
引入jar包

4,最后一步创建项目,next,项目就创建成功了

5,项目创建完成,有几个用不上的文件夹可以先删掉,从这里结束,初始的springboot项目就搭建完成了

6,现在依赖着上面的初始项目开始搭建eureka-client和eureka-server

springboot项目选中jdk版本
项目包,项目名,项目版本号
这里要注意,创建的是eureka的服务端,要选中Eureka Server 可帮助直接导入jar包

查看eureka-server的pom文件,会看到eureka-server 的包已经导入

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

7,现在开始对eureka的服务端进行配置

都知道的springboot项目有yml和properties两种配置文件;

按优先级的话,springboot会先扫描properties文件内的内容,并且会使用properties文件内的内容

按文件格式的话,properties用的是k-v形式;yml使用的是阶梯形式;配置文件的一样,但是yml会给人很简洁的感觉

我这里使用的都将是yml格式的

我命名了application.yml

application.yml配置文件内容

还需对启动类加个注解@EnableEurekaServer

从这里结束server算是建好了

--------------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------

8,现在开始建立eureka-client,和server一样,建立一个springboot下项目,导包要导入客户端的包和web的包,命名eureka-client

导入client的jar包和web的jar包

项目创建成功

9、现在开始对client进行配置

首先要在启动类中加入注解,根据需求加入以下其中一个注解

@EnableDiscoveryClient discovery下有多种实现,例如zookeeper,eureka,conSul
@EnableEurekaClient 只是实现的eureka

创建application.yml配置文件

client配置文件

从这里开始client的配置文件算是结束了

---------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------

10,现在开始启动测试以下配置的是否正确

第一步启动eureka-server服务端的主类

服务端启动效果图

第二部启动客户端

客户端启动效果图

现在是两个都启动成功了,但是过了一会页面一行红色的字体出现了

报错了​​​​​​

EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.

紧急!EUREKA可能错误地声明实例已经启动,而实际上它们并没有。续订低于阈值,因此不会为了安全而终止实例。

自我保护机制开启了,因为eureka有心跳检测,服务端每隔30秒会检测客户端是否还在跳动

我在服务端的yml下加了两个配置文件来解决这个问题

eureka:
  server:
    enable-self-preservation: false #是否关闭自我保护 因eureka的server每隔30秒会查看client是否还活着,心跳检测
    eviction-interval-timer-in-ms: 1000 #毫秒级别,扫描失效服务的间隔时间

但是页面又有红色的字体出现了

THE SELF PRESERVATION MODE IS TURNED OFF. THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS.

自我保存模式被关闭。当网络或其他问题发生时,这可能无法保护实例过期。

接下来可以点击status处,查看客户端内容,但是报错了

访问页面显示404

找了以下教程,然后发现需要改client pom下的jar包为server才可以

教程是网上找到,解决:Eureka 服务管理页面,点击服务报错404_eureka 404_SuperBins的博客-CSDN博客  SuperBins的博客,如有侵权,请联系我删除!

然后更改了以下,最基本的eureka配置就结束了,就可以访问了。。。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值