如何搭建Eureka Server的客户端,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
目前创新互联公司已为超过千家的企业提供了网站建设、域名、雅安服务器托管、网站托管维护、企业网站设计、乐安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
Eureka,顾名思义,这个单词本身的含义是,(因找到某物,尤指问题的答案而高兴) 我发现了,我找到了;
Eureka是开源的Netflix OSS组件,主要用于服务的注册与发现。服务发现是基于微服务架构的关键原则之一,手动配置每个客户端将是非常困难和脆弱的。通过Eureka,我们可以将我们的应用部署为高可用应用。Eureka由两个部分组成:Eureka服务端和Eureka客户端。
注意:若要参考本例,你可能需要用到如下开发工具或环境,Intellij idea2017.3,maven,jdk1.7
1.引入Eureka Server
打开idea,File->New Project->Spring Initializr,选择依赖,需要搭建config server的必备依赖有web,和Eureka Server。
2.开启EurekaServer
在Application上添加注解@EnableEurekaServer
3.application.properties配置相关属性
#服务名
spring.application.name=eureka-server
#端口
server.port=8761
#${}是spring占位符,如有HOSTNAME配置,则读取环境变量。否则使用localhost默认值
eureka.instance.hostname=${HOSTNAME:localhost}
#是否需要注册到注册中心,因为该项目本身作为服务注册中心,所以为false
eureka.client.registerWithEureka=false
#是否需要从注册中心获取服务列表,原因同上,为false
eureka.client.fetchRegistry=false
###Eureka自我保护机制,为true表示开,false表示关,默认为开####
eureka.server.enable-self-preservation=false
关于Eureka的自我保护机制参考如下引用,来自官方对eureka自我保护机制的解释。
当Eureka服务器启动时,它会尝试从邻居节点获取所有实例注册表信息。如果从节点获取信息时出现问题,则服务器在放弃之前尝试所有对等节点。如果服务器能够成功获取所有实例,则会根据该信息设置它应该接收的更新阈值。如果任何时候,续订低于为该值配置的百分比(在15分钟内低于85%),则服务器将停止到期实例以保护当前实例注册表信息。这样做的目的是为了防止实例因为网络的暂时波动就将正常的应用剔除。
#清理间隔(单位毫秒)驱逐下线的服务,间隔10秒,默认是60
eureka.server.evictionIntervalTimerInMs=5000
#服务端缓存最长时间
eureka.server.responseCacheUpdateIntervalMs=2000
注意:配置参数可以允许支持多样化,以下四种配置的效果相同,只不过形式不一样。
eureka.server.responseCacheUpdateIntervalMs=2000
eureka.server.response-cache-update-interval-ms=2000
eureka.server.responseCacheUpdateIntervalMs:2000
eureka.server.response-cache-update-interval-ms:2000
4.启动服务,即可通过访问http://localhost:8617访问到eureka服务端的管理界面,如下:
到此为止,我们eureka的服务端就搭建完毕了。
5.我们还可以通过在application.properties配置文件中配置如下参数整合spring security为我们的eureka 服务端提供登陆验证,通过登陆验证才能看到管理界面。
5.1首先需要引入
5.2配置验证信息
##开启验证
security.basic.enabled=true
##用户名
security.user.name=admin
##密码
security.user.password=234567
看完上述内容,你们掌握如何搭建Eureka Server的客户端的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!