第一次写博客,如哪里配置或者写的有问题,请留言,还请手写留情
今天写一个eureka客户端和eureka服务端在同一个项目上的
1,开始创建基础项目-springboot-之后next
2,填写项目包名,项目名,版本号
3,引入jar包,这里引入了,pom文件就有了jar包了,idea版本不同,有的版本是web,但是我的显示的是spring web,next
4,最后一步创建项目,next,项目就创建成功了
5,项目创建完成,有几个用不上的文件夹可以先删掉,从这里结束,初始的springboot项目就搭建完成了
6,现在依赖着上面的初始项目开始搭建eureka-client和eureka-server
查看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
还需对启动类加个注解@EnableEurekaServer
从这里结束server算是建好了
--------------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------
8,现在开始建立eureka-client,和server一样,建立一个springboot下项目,导包要导入客户端的包和web的包,命名eureka-client
项目创建成功
9、现在开始对client进行配置
首先要在启动类中加入注解,根据需求加入以下其中一个注解
@EnableDiscoveryClient discovery下有多种实现,例如zookeeper,eureka,conSul
@EnableEurekaClient 只是实现的eureka
创建application.yml配置文件
从这里开始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处,查看客户端内容,但是报错了
找了以下教程,然后发现需要改client pom下的jar包为server才可以
教程是网上找到,https://blog.csdn.net/SuperBins/article/details/94438083 SuperBins的博客,如有侵权,请联系我删除!
然后更改了以下,最基本的eureka配置就结束了,就可以访问了。。。。。。。。