spring-boot - 如何在 Eureka 发现服务器中注册非 Spring Boot 微服务
问题描述
我最近安装了一个基于 Spring Boot + Spring Cloud 的微服务基础设施。我的 Spring Boot 微服务在我的 Eureka 服务器中注册,Zuul 自动将请求重定向到它们。
我有一个 Drupal 内容管理器,它通过 REST 接口公开内容,我希望它参加发现狂欢派对。如何让我的 drupal 在 Eureka 服务器中自行注册,以便 Zuul 将相应的调用重定向到它?
作为一个丑陋的解决方法,我想知道是否可以在 Zuul 中运行自动发现和路由,同时手动配置一些 REST 路径以重定向到 drupal 服务器?(使用 zuul.routes... 属性文件)
解决方案
我发现我可以在 bootstrap.yaml 中添加手动 zuul 路由我已经尝试将它添加到配置服务器的应用程序 yaml 属性文件中,但由于某种原因,当 Eureka 发现服务器工作时它们被忽略了。无论如何, bootstrap.yaml 有效。例子:
zuul:
routes:
mta_api:
path: /mta_api/**
url: http://my-non-springboot-rest-service.com/
stripPrefix: false
推荐阅读
- excel - 如何将自动填充添加到所有文本框
- node.js - 在 MERN 应用程序中的删除操作后反应前端不更新
- c - GCC:归零结构
- assembly - x86-64 (AMD64) 架构中是否有默认操作数大小?
- rust - 如何声明/访问使用 LPCTSTR 的外部函数?
- undertow - 如何将 UndertowLogger 日志存储在文件中?
- matrix - 如何在调用函数时将特征包装在结构中,然后在再次调用函数时删除包装器?
- python - 如何通过 Selenium 从对象中获取文本?(但实际上不是一张桌子)
- python - 没有名为 influxdb 的模块
- llvm-lit - Lit-llvm - 获取当前目录(不是完整路径)