首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Netflix OSS components-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

关于Eureka的自我保护机制参考如下引用,来自官方对eureka自我保护机制的解释。

当Eureka服务器启动时,它会尝试从邻居节点获取所有实例注册表信息。如果从节点获取信息时出现问题,则服务器在放弃之前尝试所有对等节点。如果服务器能够成功获取所有实例,则会根据该信息设置它应该接收的更新阈值。如果任何时候,续订低于为该值配置的百分比(在15分钟内低于85%),则服务器将停止到期实例以保护当前实例注册表信息。这样做的目的是为了防止实例因为网络的暂时波动就将正常的应用剔除。

注意:配置参数可以允许支持多样化,以下四种配置的效果相同,只不过形式不一样。

4.启动服务,即可通过访问http://localhost:8617访问到eureka服务端的管理界面,如下:

eureka管理界面

到此为止,我们eureka的服务端就搭建完毕了。

5.我们还可以通过在application.properties配置文件中配置如下参数整合spring security为我们的eureka 服务端提供登陆验证,通过登陆验证才能看到管理界面。

5.1首先需要引入

添加security依赖

5.2配置验证信息

##开启验证

java

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180427A1GVVP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券