springcloud学习手册-Eureka(第三节)

导读 | 实现Eureka服务注册中心,服务端、客户端

一、Eureka为Netflix开源软件,它可分为三个部分组件:

  1. Eureka服务注册中心:用以提供服务注册、发现。
  2. Eureka-server 服务端:相对client端的服务端,为客户端提供服务,通常情况下为一个集群。
  3. Eureka-client 客户端:通过向eureka服务发现注册的可用的eureka-server,向后端发送请求。

二、Eureka-server:服务端

工程代码的结构如下:包含pom.xml ,配置文件,启动类,数据文件

pom.xml :主要引入web、jpa、h2、eureka这几个资源JAR

启动类:启动入口

  • @SpringBootApplication 该注解表明这是个springboot工程。
  • @EnableEurekaClient:该注解表明应用既作为eureka实例又为eureka client,可以发现注册的服务。

Dao,主要是引入注解@Repository 实现DAO数据库交互

数据文件,主要是在h2数据库,创建表和插入表数据

yml 配置文件,配置当前服务的主要参数

port 端口、jpa 数据持久、datasource 数据库、logging 日志、eureka

、Eureka-client:客户端

启动类,入口

RestTemplate:简化了发起http请求以及处理响应的过程,并且支持REST。因为是消费者它需要发起http。

控制类

其中调用path,达到调用服务提供者的作用

配置文件

ServicePath路径声明服务提供者的路径 对应控制类中的RestTemplate

port端口,配置eureka健康检查和服务地址

四、eureka服务发现

启动类,入口

  • @SpringBootApplication 该注解表明这是个springboot工程。
  • @EnableEurekaServer: 该注解表明应用为eureka服务,有可以联合多个服务作为集群,对外提供服务注册以及发现功能

配置文件application.yml

port端口

配置eureka用户和密码

配置eureka服务地址

配置register-with-eureka、fetch-registry 表示是service不是client

配置文件pom.xml

引入spring-cloud-starter-eureka-server 表示是一下eureka server

五、访问和测试方法

Eureka 服务发现是否正常可使用

访问 http://localhost:8761

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2017-12-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

Mesos+Zookeeper+Marathon的Docker管理平台部署记录(2)--负载均衡marathon-lb

之前介绍了Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)的操作,多余的废话不说了,下面接着说下在该集群环境下的负载均衡ma...

3179
来自专栏KaliArch

Linux系统检查脚本

对登录一个系统,快速查看其系统信息,检查系统各项指标及参数,编写系统快速检查脚本,输出系统信息到脚本运行的logs目录下。

553
来自专栏文渊之博

SSRS报表连接超时的问题

这段时间遇到一个问题就是ReportService 中采用了远程连接的报表偶尔会断开连接,导致报表导出异常,查阅了很多资料,几天来就是断断续续的终于解决了这个问...

1889
来自专栏Rainbond开源「容器云平台」

grctl,便捷强大的CLI工具

1213
来自专栏技术博文

Linux环境下Swap配置方法

Linux环境下Swap配置方法 场景: 今天下午安装一个CentOS6.5操作系统,忘记配置swap分区。看看如何安装系统之后,增加和删除swap分区...

2886
来自专栏散尽浮华

Linux下IP SAN共享存储操作记录

一、简单介绍 SAN,即存储区域网络(storage area network and SAN protocols),它是一种高速网络实现计算机与存储系统之间的...

5917
来自专栏ITCloud的专栏

“网红架构师”解决你的Ceph 运维难题-Part2

本文为长篇连续剧,将分多个篇幅发表,主要介绍了从动手部署环境到后期运营故障处理过程中常见的问题,内容由浅入深,是居家旅行运维Ceph的必备良药。

2674
来自专栏JAVA技术站

SpringCloud之熔断监控

四、加入监控地址/hystrix.stream配入,点Monitor Stream

972
来自专栏小夜博客

LinuxVPS自动每日备份

31612

了解微服务,第6部分:健康检查

随着我们的微服务和它们运营的环境变得越来越复杂,让我们的服务为Docker Swarm提供一种安全检查机制也变得日益重要。因此,我们将在博客系列的第六部分中介绍...

2933

扫码关注云+社区