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 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

OpenStack L版本network troubleshooting

目前已经有很多介绍OpenStack新特性以及OpenStack网络详解等文章,但是对于Liberty的Network_Troubleshooting的文章还是...

26910
来自专栏计算机技术翻译

Varnish Cache入门

  您的服务器是否需要处理大量流量?缓存是最大化Linode输出的最佳方法之一。但究竟什么是缓存呢?

562
来自专栏散尽浮华

Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)

随着"互联网+"时代的业务增长、变化速度及大规模计算的需求,廉价的、高可扩展的分布式x86集群已成为标准解决方案,如Google已经在几千万台服务器上部署分布式...

2205
来自专栏架构之路

分布式服务框架 Zookeeper

转自http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ 安装和配置详解 本文介绍的...

3246
来自专栏决胜机器学习

高性能网站架构方案(一) ——MySQL提升

高性能网站架构方案(一)——MySQL提升 原创内容,转载请注明来源,谢谢) 一、Mysql响应速度提升——HandlerSocket 1、概述 ...

3138
来自专栏菩提树下的杨过

spring cloud 学习(5) - config server

 分布式环境下的统一配置框架,已经有不少了,比如百度的disconf,阿里的diamand。今天来看下spring cloud对应的解决方案: ? 如上图,从架...

20010
来自专栏SpringBoot 核心技术

第一章:Maven环境下如何配置QueryDSL环境

973
来自专栏meteorzx

FTP错误详解及解决方案

这个问题在于你输入的网址有错误。有可能是你要连接的服务器不能识别你要求浏览的文档,或者你没有访问它的权利甚至它根本就是不存在的。仔细检查一下 你是否将网址写错,...

1786
来自专栏zhisheng

SpringBoot Admin 使用指南

什么是 SpringBoot Admin? Spring Boot Admin 是一个管理和监控你的 Spring Boot 应用程序的应用程序。 这些应用程序...

2767
来自专栏吴伟祥

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

  Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状...

602

扫描关注云+社区