Springboot 微服务注册到 Eureka 但打不上

     2023-02-26     167

关键词:

【中文标题】Springboot 微服务注册到 Eureka 但打不上【英文标题】:Springboot Microservice is registered with Eureka but cannot hit it 【发布时间】:2017-09-03 20:35:38 【问题描述】:

基本问题,所以只是想确保我理解正确。

我已经创建了一个发现服务器:

@SpringBootApplication
@EnableEurekaServer
public class DisocveryServiceApplication 

    public static void main(String[] args) 
        SpringApplication.run(DisocveryServiceApplication.class, args);
    

并成功注册了微服务;如果我点击 localhost:8761 我可以看到我的发现服务已经找到了微服务。如果我在它们指定的端口上点击它们,微服务运行良好。例如,我有一个叫做 creds,如果我点击 localhost:9000 它会返回。但是,我的理解是我现在应该可以访问 localhost:8761/creds 并且它会显示相同的输出,但这不起作用。

我是不是误会了?关于我应该尝试什么的任何建议?

creds bootstrap.yml:

spring:
  application:
    name: creds

creds application.yml 服务器: 端口:9000 尤里卡: 客户: 服务网址: 默认区域:http://localhost:8761/eureka/

发现 application.yml

server:
  port: $PORT:8761

eureka:
  client:
    registerWithEureka: false
    fetchRegistry: false
    server:
      waitTimeInMsWhenSyncEmpty: 0

【问题讨论】:

【参考方案1】:

仅仅将微服务注册到 Eureka 服务器并不能确保您可以访问网关下的微服务。 Eureka Server 不是网关服务器,它只是一个服务注册中心。您可以将 Eureka 视为另一种服务,它包含有关集群中所有其他服务的信息。除了向注册的客户获取信息之外,它没有做任何额外的事情。 您可能需要网关服务来在 Eureka Server 下路由您的请求。 Zuul 代理使用其服务 ID 或配置的 URL 将到达它的请求路由到底层微服务。

在您的类路径中添加此依赖项。

dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zuul</artifactId>
    <version>1.0.4.RELEASE</version>
</dependency>

在你的属性文件zuul中添加这个配置:

  routes:
    serv1:
      path: /serv1/**
      serviceId: http://localhost:8080/serv1
    serv2:
      path: /serv2/**
      serviceId: serv2

这将创建一个动态路由器,将您的请求路由到适当的服务实例。这也为您的服务提供了服务器端负载均衡器

【讨论】:

【参考方案2】:

另一个 @EnableEurekaClient 注解的 Spring boot webservice 可以通过使用注入 RestTemplatehttp://creds/... 来访问您的 creds webservice,其中 creds 是在 Eureka 注册的 spring.application.name

如果你想从你的 web 应用程序外部访问 creds webservice,那么你需要一个像 Zuul http://github.com/Netflix/zuul 这样的代理。

【讨论】:

原来的springboot项目注册到eureka上

原来的SpringBoot项目注册到Eureka上项目开发过程中原来是SpringBoot项目,并没有用到SpringCloud,现在改成微服务项目,将pom文件,启动APP,yml都修改了,但是一直注册不上去,查了好长时间,原因是:pom文件中Eureka客户端的版本号... 查看详情

如何在 Eureka 发现服务器中注册非 Spring Boot 微服务

】如何在Eureka发现服务器中注册非SpringBoot微服务【英文标题】:HowtoregisternonSpringBootMicroServiceinEurekadiscoveryserver【发布时间】:2019-03-0419:03:57【问题描述】:我最近安装了一个基于SpringBoot+SpringCloud的微服务基础设施。我的SpringBoo... 查看详情

微服务未在所有 Eureka 实例上注册

...EurekaInstances【发布时间】:2020-04-1618:35:28【问题描述】:SpringBoot版本:2.1.6.RELEASESpringCloud版本:Greenwich.SR1目的是在一个集群中建立两个EurekaServers实例,并将所有微服务都注册到这两个实例上,以实现HA。目前我正在运行Ub 查看详情

java之springcloud微服务eureka(第一个阶段)springboot项目实现商品服务器端是调用(代码片段)

Java之SpringCloud微服务Eureka【二】【SpringBoot项目实现商品服务器端是调用】一、服务注册Eureka基础1、微服务的注册中心(1)注册中心的主要作用(2)常见的注册中心2、Eureka的概述(1)Eureka的基础知识࿰... 查看详情

springboot工程不注册到eureka上

本地调试SpringBoot工程时,因为服务会注册到dev环境上的Eureka上,导致其他人调用服务失败,因此在本地调试时可以不用将服务注册上去。而实现这个只需要在application.yml中增加一个配置:eureka:client:register-with-eureka:false 查看详情

springboot-服务治理

...个节点宕机,还能用其他的Server    1.创建springboot工程,并选择EurekaServer2.在启动类上加注解 @EnableEurekaServer3.增加application.yml配置文件4.启动2台eurekaserver,将自己注册到对方   sp 查看详情

微服务注册与发现——eureka

微服务  在微服务系统中,服务的注册和发现是第一步,常用的有:    Eureka:https://github.com/Netflix/eureka    Zookeeper:https://zookeeper.apache.org/    Consul:https://www.consul.io/  等服务注册与发现中间件,本文以Eureka... 查看详情

没有 Spring-boot 的 Eureka 服务发现

...【发布时间】:2016-05-2608:53:37【问题描述】:我写了一个springboot微服务和一个REST客户端。客户端是另一个模块的一部分,并对微服务进行RESTful调用。微服务注册到Eureka注册中心,我希望我的客户端(不是SpringBoot项目)使用Eurek... 查看详情

springboot整合eureka搭建微服务

 1.创建一个services项目,添加三个子模块client(客户端)、service(服务端)、registry(注册中心) 1.1创建一个services项目 1.2 添加pom.xml依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.or 查看详情

向 Eureka 服务器注册 Spring Cloud 微服务

...包含eurekaserver和zuul作为springcloud工具。现在我在我的一个springboot项目中创建了一个模块。我在尤里卡服务器上注册了该服务 查看详情

springcloud微服务demo-上篇(代码片段)

...式2.1RPC/RMI2.2Http2.3如何选择3.Http客户端工具3.1RestTemplate4.SpringBoot搭建项目5.SpringCloud简介6.微服务场景模拟7.Eureka注册中心7.1简介7.2原理图7.3搭建注册中心7.4将user-service注册到eureka7.5user-consume从eureka中获取服务7.6eureka 查看详情

【微服务】-springbootadmin

参考技术A目录:SpringBootAdmin用于管理和监控一个或者多个SpringBoot应用,SpringBootAdmin分为Server端和Client端,Client通过http向Server端注册,也可以结合SpringCloud的服务注册组件Eureka进行注册。SpringAdmin的监测详细信息有如下:本文的... 查看详情

Spring Cloud微服务架构的困惑

...布时间】:2018-04-2318:13:21【问题描述】:我正在尝试使用SpringBoot框架创建一个SpringCloud微服务。我使用SpringBoot框架创建了一个REST微服务。我还创建了一个Eureka服务器作为另一个SpringBoot项目。我将微服务注册到Eureka服 查看详情

springcloud服务的注册与发现(eureka)

...,可以在开发人员的电脑上跑。另外说明springcloud是基于springboot的,所以需要开发中对springboot有一定的了解。另外对于“微服务架构”不了解的话,可 查看详情

无法将服务注册为 Eureka Client

...代码sn-ps:我的demo应用程序:一个运行在localhost:9001上的springboot应用程序, 查看详情

2微服务提供者client注册到eureka.md(代码片段)

EurekaClient注册到EurekaServer注册到EurekaServer主要是三个:maven依赖<!--eurekaclient--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix 查看详情

eureka----springcloud微服务

服务治理SpringCloudEureka 什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服... 查看详情

从springboot生命周期来看服务注册到eureka/nacos的时机(代码片段)

文章目录服务注册入口1、Eureka2、Nacos总结服务注册入口无论是将服务注册到哪种服务注册中心,服务注册的时机都是在AbstractApplicationContext#finishRefresh()方法中;即Spring容器加载完成、Web服务启动之后;从SpringCloud规范... 查看详情