Eureka client端开发
1.后台运行Eureka Server
因为后续的开发一直都需要用到这个Eureka Server 所以现在先打成jar包,以后台的方式运行。
不会Server项目创建的可以先看看 https://www.jianshu.com/p/9e6adb505204
打包命令:mvn clean package
打包成功打包成功后target包下就有了这个eureka-0.0.1-SNAPSHOT.jar包
在项目下运行: java -jar target/eureka-0.0.1-SNAPSHOT.jar
运行命令启动成功后打开 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
2.创建client项目
注意保持版本一致
配置eureka服务端地址以及应用名称
在启动类加上这个注解表明这是client
查看client被注册上来了
如果频繁的重启client,可能就会出现上面的红色警告,这是因为eureka Server和client之间采用的是心跳机制,Server会不断的去检测这些client是否上线,是否存活。在一定时间内统计出上线率,这个上线率低于某个比例就出现这个红色警告。了。意思就是这个client上线率太低了,可能Server都不知道它是上线还是下线,Server就把它当做是上线的。这个自我保护模式在开发时可以关掉,生产环境就必须开启。
关闭这个自我保护,注意这里是修改Server端的!!
注意这时候它的提示换成这个了,表示提醒你,这个自我保护模式被关了,建议不要关闭这个模式。切记这个模式在生产环境一定不能关闭!!
点击client对应的这个
进入的是这样的页面
可以通过下面的配置来改变
点击查看发现这里的就是配置的hostname
对应代码地址:客户端:https://github.com/hmilyos/springCloud-eureka-client
服务端:https://github.com/hmilyos/springCloud-eureka