重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在SpringCloud项目中使用Eureka-创新互联

这期内容当中小编将会给大家带来有关怎么在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 CommonResult getPayment(@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://cqcxhl.cn/article/cdseso.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP