摘要:而项目是的子项目之一,主要内容是对公司一系列开源产品的包装,它为应用提供了自配置的整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括服务发现,断路器,智能路由,客户端负载均衡等。
一、简介
Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。而Spring Cloud Netflix项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)等。
1、 新建一个maven项目:sc-eureka-server,其pom.xml配置如下:
4.0.0 spring-cloud sc-eureka-server 0.0.1-SNAPSHOT jar sc-eureka-server http://maven.apache.org org.springframework.boot spring-boot-starter-parent 2.0.4.RELEASE org.springframework.cloud spring-cloud-dependencies Finchley.RELEASE pom UTF-8 1.8 1.8 org.springframework.cloud spring-cloud-starter-netflix-eureka-server 2.0.1.RELEASE
备注:
主要引入eureka server所需的starterorg.springframework.cloud spring-cloud-starter-netflix-eureka-server
Spring Cloud 1.x之前的eureka server的starter为
org.springframework.cloud spring-cloud-starter-eureka-server 1.4.5.RELEASE
在http://mvnrepository.com中央...,推荐使用spring-cloud-starter-netflix-eureka-server
2、 添加配置文件bootstrap.yml或者application.yml
spring: application: name: sc-eureka-server server: port: 5001 eureka: instance: hostname: 127.0.0.1 client: #由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己 registerWithEureka: false #由于注册中心的职责就是维护服务实例,它并不需要去检索服务,所以也设置为false frechRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
备注:也可以使用application-dev.yml配置文件,但是添加如下配置:-Dspring.profiles.active=dev
3、 编写启动程序
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }
4、 启动程序,并验证启动成功
方式一:
方式二:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74838.html
摘要:作为的服务发现与注册中心,在整个的微服务体系中,处于核心位置。通过伙伴机制实现高可用。每一台都需要在配置中指定另外两个的地址伙伴,启动时会向自己的伙伴节点获取当前已经存在的注册表,这样在向集群中新加机器时就不需要担心注册表的不完整。 1、 Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。单机模式下的eureka服务,显然不能满足高...
摘要:高可用环境搭建自我保护模式被关闭。在网络或其他问题的情况下可能不会保护实例失效。高可用环境需要部署两个,它们互相向对方注册。两个除了端口不一样其它都一样,这里我们部署一个工程,将端口可配置,制作两个启动脚本,启动不同的端口。 高可用环境搭建: THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE E...
摘要:年月阿里巴巴高级技术专家许真恩慕义发布了首个开源版本,作为的开源实现截止目前已经更新到了的大版本,并且支持大规模生产版本。支持目前几乎所有主流的微服务生态体系。 前言 6月份阿里开源的Nacos出了1.0.1版本,从去年7月份第一个release版本到现在一直在默默关注 官方的版本规划为:Nacos从0.8.0开始支持生产可用,1.0版本可大规模生产可用,2.0版本接入k8s、Spri...
摘要:在服务注册服务提供者这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。服务消费者本质上也是一个。 在《服务注册&服务提供者》这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。这篇说下服务发现(服务消费者),通常服务消费者是部署在与互联网...
摘要:是一个相对比较新的微服务框架,年才推出的版本虽然时间最短但是相比等框架提供的全套的分布式系统解决方案。提供线程池不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务器雪崩的问题。通过互相注册的方式来进行消息同步和保证高可用。 Spring Cloud 是一个相对比较新的微服务框架,...
阅读 519·2021-08-31 09:45
阅读 1619·2021-08-11 11:19
阅读 867·2019-08-30 15:55
阅读 801·2019-08-30 10:52
阅读 2832·2019-08-29 13:11
阅读 2906·2019-08-23 17:08
阅读 2815·2019-08-23 15:11
阅读 3043·2019-08-23 14:33