irpas技术客

SpringCloud(Eureka的配置安装)_sky~_eureka安装

未知 2648

配置EurekaServer

创建一个SpringBoot项目导入EurekaServer依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version>3.0.5</version> </dependency> 配置yaml文件 server: port: 7001 eureka: instance: hostname: localhost #eureka 服务端的实例名称 client: register-with-eureka: false #表示不向注册中心注册自己 fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务 service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址 配置主启动类 package com.sky.springcloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @EnableEurekaServer/*主要是加上这个注解*/ @SpringBootApplication public class EurekaMain7001 { public static void main(String[] args) { SpringApplication.run(EurekaMain7001.class,args); } }

通过浏览器访问(以下效果表示配置成功) 配置EurekaClient

创建Springboot项目,或已经使用的项目导入EurekaClient依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>3.0.5</version> </dependency> 配置yaml文件 eureka: client: register-with-eureka: true #表示是否将自己注册到EurekaServer 默认为 true fetch-registry: true # 表示是否从EurekaServer 抓取已有的信息,默认为true service-url: defaultZone: http://localhost:7001/eureka #入驻的地址(集群处理的话,多个地址之间,使用逗号隔开) spring: application: name: cloud-payment-service #入驻的名字 配置主启动类 package com.sky.springcloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @EnableEurekaClient //主要是加上这个注解 @SpringBootApplication public class PaymentMain8001 { public static void main(String[] args) { SpringApplication.run(PaymentMain8001.class,args); } }

测试 Eureka 集群配置 在 第一个Eureka的基础上再配置一个 EurekaServer

修改本地配置文件(在实际中,EurekaServer的为一个主机一个,多个EurekaServer需要多个主机,修改配置文件来,模拟两个不同的域名) 修改以上位置的 hosts 文件, 可根据需求,模拟相应的域名,这里模拟了两个如下所示 再写一个EurekaServer项目,基本配置和第一个EurekaServer类似修改两个EurekaServer的yaml文件(如下所示) 一 : server: port: 7001 eureka: server: #enable-self-preservation: false instance: hostname: erueka7001.com #eureka 服务端的实例名称 client: register-with-eureka: false #表示不向注册中心注册自己 fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务 service-url: defaultZone: http://eureka7002.com:7002/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址 二: server: port: 7002 eureka: server: #enable-self-preservation: false instance: hostname: erueka7002.com #eureka 服务端的实例名称 client: register-with-eureka: false #表示不向注册中心注册自己 fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务 service-url: defaultZone: http://eureka7001.com:7001/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址 测试项目(两个Server能交互即成功)

扩展: yaml 配置中 通过instance 来取消主机名称(instance-id自行命名),加上前后效果对比 通过prefer-ip-address来显示IP(前后对比)


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #eureka安装