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

无法将nodejs micro服务与spring boot应用程序(zuul服务器)连接

王德华
2023-03-14

我正在尝试连接节点。js micro服务和使用zuul服务器(api网关)的spring boot应用程序。

zuul应用程序。属性:

spring.application.name=api-gateway
hystrix.shareSecurityContext=true
eureka.client.service-url.default-zone=http://localhost:8761/eureka


zuul.routes.node-simple.serviceId=node-simple
zuul.routes.node-simple.path=/node-simple/**

zuul.routes.home.path=/home
zuul.routes.home.url=http://localhost:8080
zuul.sensitive-headers=Cookie,Set-Cookie
server.port=8080

节点js eureka配置

const client = new Eureka({
  instance: {
    id: appName,    
    instanceId: 'node',
    app: appName,
    hostName: 'localhost',
    ipAddr: '127.0.0.1',
    statusPageUrl: 'http://localhost:8200',
    port: {
      '$': PORT,
      '@enabled': 'true',
    },
    vipAddress: appName,
    dataCenterInfo: {
      '@class': 'com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo',
      name: 'MyOwn',
    }
  },
  eureka: {
    host: 'localhost',
    port: 8761,
    servicePath: '/eureka/apps/'
  }
});

当我尝试转到eureka上zuul(api网关)的URL时,我遇到了以下错误:

负载平衡器没有可用于客户端的服务器:节点简单

共有1个答案

荆钱明
2023-03-14

这是我在zuul设置中的配置。zuul安装程序从Eureka服务器获取路由信息

zuul.sensitive-headers= Cookie,Set-Cookie
zuul.strip-prefix=false
zuul.debug.request=true

spring.application.name= zuul-server
eureka.instance.preferIpAddress=true
eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true
eureka.client.serviceUrl.defaultZone=${EUREKA_URI:http://localhost:8761/eureka}

下面是我的Eureka配置

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.server.enable-self-preservation=false

为了能够注册一个nodejs应用程序并在路由请求时找到它,我遵循了这里的教程。实现与Eureka服务器的连接并维护通信

 类似资料:
  • 我的应用程序,使用套接字。io,无法连接到节点。js服务器。 服务器node.js Android应用程序: 当我连接到服务器时,服务器不会说“socket.name connected”,也不会发出事件“sensorChanged”。问题出在哪里?

  • 问题内容: 我正在尝试使用离子框架构建移动应用程序。当我的应用程序尝试连接服务器以获取json(服务器已启用Web API并启用了cors)时,它仅在genymotion和真实设备上返回404。但是当我在浏览器中运行应用程序时一切正常。 我很确定CORS可以正常工作。这是我在浏览器中运行应用程序时获得的响应标头。 响应 要求 : Config.xml 在配置中有 此行 在我的app.js中,我删除

  • application.properties:这是spring mvc应用程序,应用程序使用带有两个数据库的MySQL db 我阅读了创建dockerfile和docker-compose文件的文章https://medium.com/@asce4s/dockerize-spring-mvc-application-a9ffbd11eadb https://github.com/abagayev/

  • 我的grails 2.1.0应用程序是在cloudfoundry中部署和运行的,使用mysql服务,昨天我做了一些更改,更新后无法再次运行。我没有对数据源进行任何更改。 通过查看tomcat日志,看起来数据库设置在部署时没有被覆盖,如文档中所述,并且存在一个异常消息“无法为连接URL“JDBC:h2:prodDb;MVCC=TRUE”创建类为“com.mysql.JDBC.driver”的JDBC

  • 问题内容: 在Fedora 10上编译。 我刚刚启动了我的第一个qt GUI应用程序。我使用了所有默认设置。 它只是一个简单的形式。它构建良好,没有任何错误。但是当我尝试运行该应用程序时。我收到以下消息: 感谢您的任何建议, 问题答案: 造成这种情况的一般原因如下: 未在环境中设置DISPLAY。 解决方案 : (不过,这似乎不是错误的那个,因为它说X试图连接到它。而且,它并不总是0.0,但大多数

  • 问题内容: 当我运行Spring MVC应用程序时,出现此异常,服务器无法启动。 请帮助我解决此问题。 异常StackTrace: 问题答案: 由于互联网连接不良,jar文件可能已损坏。尝试删除文件夹的内容。然后右键单击您的项目,选择“Maven” ,“ 更新项目” ,然后选中“ 强制更新快照/版本” 。如果您确定只有一个Jar文件有问题,则只需删除其文件夹。