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

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

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

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

eureka客户端与服务端的基础创建_第1张图片 创建初始框架依赖springboot

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

eureka客户端与服务端的基础创建_第2张图片

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

eureka客户端与服务端的基础创建_第3张图片 引入jar包

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

eureka客户端与服务端的基础创建_第4张图片

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

eureka客户端与服务端的基础创建_第5张图片

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

eureka客户端与服务端的基础创建_第6张图片

eureka客户端与服务端的基础创建_第7张图片 springboot项目选中jdk版本
eureka客户端与服务端的基础创建_第8张图片 项目包,项目名,项目版本号
eureka客户端与服务端的基础创建_第9张图片 这里要注意,创建的是eureka的服务端,要选中Eureka Server 可帮助直接导入jar包

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


    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-server

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

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

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

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

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

我命名了application.yml

eureka客户端与服务端的基础创建_第10张图片 application.yml配置文件内容

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

从这里结束server算是建好了

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

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

eureka客户端与服务端的基础创建_第11张图片 导入client的jar包和web的jar包

项目创建成功

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

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

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

创建application.yml配置文件

eureka客户端与服务端的基础创建_第12张图片 client配置文件

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

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

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

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

eureka客户端与服务端的基础创建_第13张图片 服务端启动效果图

第二部启动客户端

eureka客户端与服务端的基础创建_第14张图片 客户端启动效果图

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

eureka客户端与服务端的基础创建_第15张图片 报错了​​​​​​

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处,查看客户端内容,但是报错了

eureka客户端与服务端的基础创建_第16张图片 访问页面显示404

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

教程是网上找到,https://blog.csdn.net/SuperBins/article/details/94438083  SuperBins的博客,如有侵权,请联系我删除!

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

你可能感兴趣的:(eureka客户端与服务端的基础创建)