当前位置: 首页 > 知识库问答 >
问题:

Springboot微服务已在Eureka注册,但无法访问它

孔瑾瑜
2023-03-14
@SpringBootApplication
@EnableEurekaServer
public class DisocveryServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(DisocveryServiceApplication.class, args);
    }
spring:
  application:
    name: creds

creds application.yml服务器:端口:9000 Eureka:Client:ServiceUrl:DefaultZone:http://localhost:8761/Eureka/

发现application.yml

server:
  port: ${PORT:8761}

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

共有1个答案

司马昕
2023-03-14

仅仅将微服务注册到Eureka服务器并不能确保您可以在网关下访问微服务。Eureka服务器不是网关服务器,它只是一个服务注册中心。您可以将Eureka看作是保存集群中所有其他服务信息的另一个服务。除了向注册的客户获取信息之外,它不做任何额外的事情。您可能需要一个网关服务来在Eureka服务器下路由您的请求。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
 类似资料:
  • 我刚刚关注了下面这篇文章,https://spring.io/blog/2015/07/14/microservices-with-spring,但是我无法在尤里卡注册我的微服务。 customer-service.yml build . gradle for customer-service CustomerService.java 注册-server.yml

  • 我对docker,Spring框架的一切都很陌生…它们成功地在localhost环境中运行,现在我想把它们推送到docker中,但是总是给我错误,我在那里卡住了大约一周。有人能帮我弄清楚吗!!! 现在我有 eureka 服务器和云配置服务器服务,这是我的代码: 尤里卡服务器应用程序.yml 和 Dockerfile: 现在我有云配置服务器应用程序.yml:在这个文件中,我试图在github上备份它

  • 我有一个简单的spring引导的微服务(用户服务)和一个spring引导的网关服务(网关-服务器),使用Zuul设置到Eureka服务器(发现服务)注册。向用户-服务发送请求直接起作用,并且所有服务都成功地注册到eureka服务器。当我向网关服务器发送请求时,我会得到一个转发错误,原因是“com.netflix.client.clientException:Load balancer没有用于客户端

  • 我在后端使用微服务架构,其中我使用TypeScript创建服务,其他使用Java创建服务。我还有一个Spring网关和一个Eureka服务器(都使用Spring)。 然后,Gateway工作正常,Eureka工作正常,用Java编写的其他微服务也工作正常。问题是当我试图通过网关访问TypeScript微服务时。 我有一个简单的Eureka服务器,在Spring使用注释EnableEurekaSer

  • 嗨,我创建了两个微服务。spotparkin和2。spotparking2和他们已经成功注册到eureka服务器,然后我创建了ribbon客户端,并尝试使用应用程序名SpotParking进行rest调用,这是我在两个微服务的application.yml文件中给出的应用程序名,但我得到以下错误: 2016-10-16 13:28:35.177错误11304---[nio-7213-exec-1]