资讯专栏INFORMATION COLUMN

Spring Cloud Eureka 初探

Meils / 2406人阅读

摘要:介绍是微服务套件的一部分,基于做了二次封装,主要负责完成微服务架构中的服务治理功能。至于使用哪种方式,其实都是可以的,注册中心无非就是管理所有服务的信息和状态。

Eureka介绍

Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能。

除了用Eureka来做注册中心,我们还可以使用Consul,Etcd,Zookeeper等等来作为服务的注册中心。

有用过dubbo的同学应该清楚,dubbo中也有几种注册中心,有基于Zookeeper的,有基于redis的等等,用的最多的还是Zookeeper方式。

至于使用哪种方式,其实都是可以的,注册中心无非就是管理所有服务的信息和状态。

用我们生活中的列子来说明的话,我觉得12306比较合适。

首先12306就好比一个注册中心,N量火车都注册在了12306上面,我们顾客就好比调用的客户端,当我们需要坐火车时,我们会去12306上看有没有票,有票就可以购买,然后拿到火车的班次,时间等等,最后出发。

程序也是一样,当你需要调用某一个服务的时候,你会先去Eureka中去拉取服务列表,查看你调用的服务在不在其中,在的话就拿到服务地址,端口,等等信息,然后调用。

注册中心带来的好处就是你不需要知道有多少提供方,你只需要关注注册中心即可,你不必关系有多少火车在运行,你只需要去12306上看有没有票可以买就可以。

Spring Cloud中使用Eureka

首先创建一个maven工程(或者用http://start.spring.io/来创建一个spring cloud项目)

在pom.xml增加依赖(如果下载包特别慢可以考虑使用阿里云的maven镜像服务器http://cxytiandi.com/blog/detail/5321)



        org.springframework.boot
        spring-boot-starter-parent
        1.5.4.RELEASE
        


       
       
            org.springframework.cloud
            spring-cloud-starter-eureka-server
       



        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Dalston.SR1
                pom
                import
            
        

接着创建一个启动类

/**
 * 服务注册中心
 * 
 * @author yinjihuan
 *
 */
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
    
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
    
}

编写配置文件application.properties

server.port=8761
spring.application.name=fangjia-eureka
eureka.instance.hostname=localhost
# 由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己
eureka.client.register-with-eureka=false
# 由于注册中心的职责就是维护服务实例,他并不需要去检索服务,所以也设置为false
eureka.client.fetch-registry=false
# 关闭自我保护
eureka.server.enableSelfPreservation=false

最后启动EurekaServerApplication,访问http://localhost:8761/就可以打开管理页面了。

具体代码可以参考我的github:

https://github.com/yinjihuan/spring-cloud

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70816.html

相关文章

  • Spring Cloud实战(二)-Spring Cloud Eureka

    摘要:概要什么是使用获取服务调用整合构建集群什么是模块提供的功能是被动式的服务发现什么是服务发现服务发现就像聊天室一个每个用户来的时候去服务器上注册这样他的好友们就能看到你你同时也将获取好友的上线列表在微服务中服务就相当于聊天室的用户而服务注册中 概要 什么是Spring Cloud Eureka? 使用Eureka获取服务调用 Eureka整合Spring Config Server 构...

    jaysun 评论0 收藏0
  • 服务治理:Spring Cloud Eureka(上)

    摘要:服务治理上是由开源的一款基于的服务治理组件,包括及。由于种种原因,版本已经冻结开发,目前最新版本是年月份发布的版本。服务发现选型其中比较受众关注的就是和这两款产品,这两款产品各有所长,各有所适,开发者可用按需选择。 服务治理:Spring Cloud Eureka(上) Netflix Eureka是由Netflix开源的一款基于REST的服务治理组件,包括Eureka Server及...

    dackel 评论0 收藏0
  • 一起学习使用Spring Cloud Netflix之Eureka

    摘要:笔者也是初学者,本文从创建项目工程开始,一步一步开始讲解如何创建服务端和客户端,一起学习,共同进步。下面我们使用工具创建相关项目。配置其中两个属性表明这个应用是端,而不是端。至此,端和端已经部署成功。 前言 spring cloud为互联企业构建微服务提供了一整套的技术组件,其中Eureka是Spring Cloud体系中的核心。Netfix不是一个技术概念,它原本是国外一个视频网站的...

    李义 评论0 收藏0
  • SpringCloud核心教程 | 第三篇:服务注册与发现 Eureka

    摘要:下一篇介绍基于的服务注册与调用。服务提供者工程配置这里服务提供者是使用之前进阶教程第三篇整合连接池以及监控改造而来,这里一样的部分就不再重复说明,下面将说明新增的部分。 Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分...

    scq000 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<