前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springcloud学习手册-Eureka(第三节)

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

作者头像
程序源代码
发布2018-03-09 16:39:19
5430
发布2018-03-09 16:39:19
举报
文章被收录于专栏:程序源代码程序源代码

导读 | 实现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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全华班 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档