这期内容当中小编将会给大家带来有关怎么在SpringCloud项目中使用Eureka,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目网站制作、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元庐江做网站,已为上家服务,为庐江各地企业和个人服务,联系电话:13518219792什么是Eureka
Eureka是Netfilx开源的一个用来实现微服务的注册与发现的组件。它包含Server和Client两部分。
为什么要有Eureka
例如目前有两个服务分别为服务A,服务B,我们可以在服务A调用服务B的接口地址完成调用,但是当服务间的调用关系复杂起来的时候,比如服务A还需要调用服务CDE,那么服务A需要维护它调用的所有服务的地址,一旦地址的变更都需要手动去修改。
当使用了Eureka这样的服务治理框架后,服务ABCDE可以一起注册到EurekaServer服务上,直接通过服务名来调用其他服务。
Eureka的使用
通过Eureka,实现消费者服务80通过服务名调用服务提供者8001的接口。
cloud-eureka-server7001关键代码
引入server依赖:
org.springframework.cloud spring-cloud-starter-netflix-eureka-server
server端配置:
eureka: instance: hostname: localhost client: register-with-eureka: false #false表示不向注册中心注册自己。 fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 service-url: #集群指向其它eureka defaultZone: http://eureka7002.com:7002/eureka/ #单机就是7001自己 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
启动类注解:
@SpringBootApplication @EnableEurekaServer public class EurekaMain7001 { public static void main(String[] args) { SpringApplication.run(EurekaMain7001.class, args); } }
cloud-provider-payment8001关键代码
引入client依赖:
org.springframework.cloud spring-cloud-starter-netflix-eureka-client
client端配置:
eureka: client: #表示是否将自己注册进EurekaServer默认为true。 register-with-eureka: true #是否从EurekaServer抓取已有的注册信息,默认为true。单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡 fetchRegistry: true service-url: defaultZone: http://localhost:7001/eureka
启动类注解:
@SpringBootApplication @EnableEurekaClient public class PaymentMain8001 { public static void main(String[] args) { SpringApplication.run(PaymentMain8001.class, args); } }
cloud-consumer-order80
关键代码同服务提供者
通过服务名调用其他服务的接口(RestTemple记得要加@LoadBalanced,否则找不到服务名):
public static final String PAYMENT_URL = "http://CLOUD-PAYMENT-SERVICE"; @GetMapping("/consumer/payment/get/{id}") public CommonResultgetPayment(@PathVariable("id") Long id) { return restTemplate.getForObject(PAYMENT_URL+"/payment/get/"+id,CommonResult.class); }
如果使用Eureka集群
EurekaServer配置
#集群指向其它eureka defaultZone: http://eureka7002.com:7002/eureka/
服务Cient配置
# 集群 #defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka #
上述就是小编为大家分享的怎么在SpringCloud项目中使用Eureka了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
当前标题:怎么在SpringCloud项目中使用Eureka-创新互联
浏览地址:http://lswzjz.com/article/cdseso.html