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

相关文章

来自专栏好好学习吧

testng中使用reportng报告

822
来自专栏阿炬.NET

qutebrowser 只用键盘操作的浏览器

一个 Qt 库制作的最简化浏览器,内核是 Chromium。最大特点就是它自带命令行,可以完全用键盘操作。

1813
来自专栏网络

springcloud学习手册-Eureka?

实现Eureka服务注册中心,服务端、客户端 一、Eureka为Netflix开源软件,它可分为三个部分组件: ? Eureka服务注册中心:用以提供服务注册、...

2387
来自专栏Python爬虫与数据挖掘

在Windows下如何创建虚拟环境(默认情况下)

很多小伙伴平时在使用Python的时候,有的项目需要使用Python2来进行开发,有的项目则是需要Python3来进行开发。当不清楚怎么分开环境的时候,...

501
来自专栏游戏杂谈

windows下codelite的使用

codelite官方打不开,从这里下载安装程序,地址:http://sourceforge.net/projects/codelite/

1182
来自专栏电光石火

获得PHP版本信息及版本比较

version_compare是一个版本比较工具,当然也可以作为其他的版本比较工具:

773
来自专栏IT杂记

[Intellij IDEA]File size exceeds configured limit

    这两天尝试使用 IDEA, 发现一个问题File size exceeds configured limit (2560000). Code insig...

2748
来自专栏Python爬虫与数据挖掘

如何在Ubuntu14.04中创建Python虚拟环境

在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装...

1032
来自专栏Python爬虫与数据挖掘

在Windows下如何创建指定的虚拟环境

前几天给大家分享了如何在默认的情况下创建虚拟环境,没来得及上车的伙伴,可以戳这篇文章:在Windows下如何创建虚拟环境(默认情况下)。今天小编给大家分享一下,...

741
来自专栏Debian社区

如何在 Debian 中安装 DHCP 服务器

动态主机配置协议(DHCP)是一种用于使主机能够从服务器自动分配 IP 地址和相关的网络配置的网络协议。DHCP 服务器分配给 DHCP 客户端的 IP 地址处...

1083

扫码关注云+社区