十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“如何应用SpringCloud集成Eureka注册中心”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何应用SpringCloud集成Eureka注册中心”吧!
创新互联公司是一家从事企业网站建设、成都网站设计、网站制作、外贸营销网站建设、行业门户网站建设、网页设计制作的专业网站设计公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点上千余家。
SpringCloud中的核心组件Eureka提供了服务注册和服务发现功能,管理分布式系统中的各种服务,比如注册、发现、熔断、负载均衡等。
SpringCloud:Greenwich.RELEASE SpringBoot :2.1.2.RELEASE
1.引入依赖
父项目
org.springframework.cloud spring-cloud-dependencies Greenwich.RELEASE pom import
子项目
org.springframework.cloud spring-cloud-starter-netflix-eureka-server
2.添加配置application.properties
# 项目端口号 server.port=6001 # 项目名称 spring.application.name=service-registry # 是否把自己作为服务注册到其他服务注册中心,默认true eureka.client.register-with-eureka=false # 是否从其他的服务中心同步服务列表,默认true eureka.client.fetch-registry=false # 设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。 eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
3.启动类添加启动注册中心
@SpringBootApplication @EnableEurekaServer // 启用Eureka服务 public class Application { public static void main(String[] args){ SpringApplication.run(Application.class,args); } }
在分布式系统中,注册中心是最重要的基础部分,为了防止因为注册中心故障导致毁灭性灾难,必须保证注册中心的高可用性,我们可以使用集群的方式。
1.创建项目
按照以上介绍创建3个项目
registry-1
registry-2
registry-3
2.修改操作系统的host文件
windows系统 C:\Windows\System32\drivers\etc\hosts
linux系统 /etc/hosts
添加如下配置:
127.0.0.1 service-registry1 127.0.0.1 service-registry2 127.0.0.1 service-registry3
3、配置文件改造
#registry-1.application.properties # 项目端口号 server.port=6001 # 项目名称 spring.application.name=service-registry #服务注册中心相互注册一定要显示的设置register-with-eureka 和fetch-registry的值为true,否则会服务不可用 # 是否把自己作为服务注册到其他服务注册中心 eureka.client.register-with-eureka=true # 是否从其他的服务中心同步服务列表 eureka.client.fetch-registry=true # 设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。 eureka.client.serviceUrl.defaultZone=http://service-registry2:6002/eureka/,http://service-registry3:6003/eureka/ eureka.instance.appname=service-registry #主机名称 eureka.instance.hostname=service-registry1 #服务注册中心地址
#registry-2.application.properties # 项目端口号 server.port=6002 # 项目名称 spring.application.name=service-registry #服务注册中心相互注册一定要显示的设置register-with-eureka 和fetch-registry的值为true,否则会服务不可用 # 是否把自己作为服务注册到其他服务注册中心 eureka.client.register-with-eureka=true # 是否从其他的服务中心同步服务列表 eureka.client.fetch-registry=true # 设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。 eureka.client.serviceUrl.defaultZone=http://service-registry1:6001/eureka/,http://service-registry3:6003/eureka/ eureka.instance.appname=service-registry #主机名称 eureka.instance.hostname=service-registry2
#registry-3.application.properties # 项目端口号 server.port=6003 # 项目名称 spring.application.name=service-registry #服务注册中心相互注册一定要显示的设置register-with-eureka 和fetch-registry的值为true,否则会服务不可用 # 是否把自己作为服务注册到其他服务注册中心 eureka.client.register-with-eureka=true # 是否从其他的服务中心同步服务列表 eureka.client.fetch-registry=true # 设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。 eureka.client.serviceUrl.defaultZone=http://service-registry1:6001/eureka/,http://service-registry2:6003/eureka/ eureka.instance.appname=service-registry #主机名称 eureka.instance.hostname=service-registry3
1.服务注册中心集群相互注册一定要开启
register-with-eureka: true fetch-registry: true
2.服务注册中心集群的spring.application.name一定要一样
3.eureka.client.serviceUrl.defaultZone:不能出现 localhost,一定要使用host指定主机名
到此,相信大家对“如何应用SpringCloud集成Eureka注册中心”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!