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
温馨提示
如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。
领取专属 10元无门槛券
私享最新 技术干货