java - 如何使用 ZUUL 处理多个服务的 POST 请求

标签 java rest spring-boot routes netflix-zuul

我在两个不同的项目中有两项服务。

1) 网站用户界面

服务名称 - 网站

端口 - 8000

2)预测

服务名称 - 预测

端口 - 8082

我还在 8008 上运行 ZUUL,并在端口 8761 上运行服务发现。

网站项目包含我需要的所有网页 - home.html 和仪表板.html。

下面是我的 ZUUL 路由:application.yml

zuul:
  routes:
    website:
      path: /
      serviceId: website
      stripPrefix: false

    form1:
      path: /form1
      serviceId: prediction
      stripPrefix: false

    dashboard:
      path: /dashboard
      serviceId: website
      stripPrefix: false

在网站项目的 home.html 中,我有一个带有 POST 操作的表单,它应该调用 Prediction 项目中的 POST 方法。 那么我的行动应该是什么? 像这样的东西 -

<form method="POST" enctype="multipart/form-data" action="http://localhost:8008/form1">

我的 ZUUL 在 8008 上。 这是正确的方法吗?

在预测服务的“/form”post方法中,我需要执行一些操作,然后导航到网站项目的另一个网页“dashboard.html”。使用上述表单操作时,我无法重定向到任何其他页面。 我该如何解决这个问题?

最佳答案

将您的网站移出 zuul。

在您的网页中,使用ajax访问zuul以从Web服务获取数据。

PS:如果你想给你的网站添加LB,你最好使用nginx。

zuul

关于java - 如何使用 ZUUL 处理多个服务的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59185991/

相关文章:

java - 使用复合备用键映射多对一关系

json - 从 Grails RestfulController 索引/搜索操作渲染分页元数据

rest - 为什么 Jersey 的 UriBuilder.build 方法编码 #'s and %' s,而不是/?

spring - 为 spring boot 应用程序生成 war 包时,maven 构建失败?

java - 为什么我可以直接从 bash 执行 JAR?

java - 使用 Spring MVC 的虚拟 View

java - 简单的 Java 回显服务器问题

xml - RESTful 网络服务 : trying to achieve HATEOAS with custom XML

java - 带有 Selenium ClassNotFoundException : org. apache.xml.utils.PrefixResolver 的 Spring Boot JUnit

java - Spring boot MessageSource 在 application.properties 中不起作用