Eureka client端开发
1.后台运行Eureka Server
因为后续的开发一直都需要用到这个Eureka Server 所以现在先打成jar包,以后台的方式运行。
不会Server项目创建的可以先看看 https://www.jianshu.com/p/9e6adb505204
打包命令:mvn clean package
![](https://img.haomeiwen.com/i9167995/98f5c32466087a77.png)
打包成功后target包下就有了这个eureka-0.0.1-SNAPSHOT.jar包
![](https://img.haomeiwen.com/i9167995/963da28db0bf75d9.png)
在项目下运行: java -jar target/eureka-0.0.1-SNAPSHOT.jar
![](https://img.haomeiwen.com/i9167995/a566938a89996d9c.png)
启动成功后打开 http://localhost:8761/就能看到eureka管理页面。这种方式启动会因为你关闭或退出终端导致服务停止。
Mac或者Linux可以用: nohup java -jar target/eureka-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 & 这种方式启动,不会因为退出终端而停止服务。用 ps -ef |grep eureka 查看这个服务。停止这个服务: kill -9 4681 这个4681就是进程id
![](https://img.haomeiwen.com/i9167995/2cd3daff6801abc7.png)
2.创建client项目
![](https://img.haomeiwen.com/i9167995/47ee337c2f8cf186.png)
![](https://img.haomeiwen.com/i9167995/71fa647ef52f793d.png)
注意保持版本一致
![](https://img.haomeiwen.com/i9167995/f1b3e410aeb71a05.png)
配置eureka服务端地址以及应用名称
![](https://img.haomeiwen.com/i9167995/18df36cb09702fdd.png)
在启动类加上这个注解表明这是client
![](https://img.haomeiwen.com/i9167995/0716fc509652128e.png)
![](https://img.haomeiwen.com/i9167995/dc94b87c685d30af.png)
查看client被注册上来了
![](https://img.haomeiwen.com/i9167995/d5abaa155b35706d.png)
如果频繁的重启client,可能就会出现上面的红色警告,这是因为eureka Server和client之间采用的是心跳机制,Server会不断的去检测这些client是否上线,是否存活。在一定时间内统计出上线率,这个上线率低于某个比例就出现这个红色警告。了。意思就是这个client上线率太低了,可能Server都不知道它是上线还是下线,Server就把它当做是上线的。这个自我保护模式在开发时可以关掉,生产环境就必须开启。
关闭这个自我保护,注意这里是修改Server端的!!
![](https://img.haomeiwen.com/i9167995/0d497acbfc3af6c8.png)
注意这时候它的提示换成这个了,表示提醒你,这个自我保护模式被关了,建议不要关闭这个模式。切记这个模式在生产环境一定不能关闭!!
![](https://img.haomeiwen.com/i9167995/f141711c7e90ac17.png)
点击client对应的这个
![](https://img.haomeiwen.com/i9167995/36fb9c45eaa11ca6.png)
进入的是这样的页面
![](https://img.haomeiwen.com/i9167995/bd1a066c30380d8b.png)
可以通过下面的配置来改变
![](https://img.haomeiwen.com/i9167995/85f2d267d6ce9b61.png)
点击查看发现这里的就是配置的hostname
![](https://img.haomeiwen.com/i9167995/ee2ddb549f2ca7ea.png)
对应代码地址:客户端:https://github.com/hmilyos/springCloud-eureka-client
服务端:https://github.com/hmilyos/springCloud-eureka