【发布时间】:2019-10-22 17:59:47
【问题描述】:
我有一些在 Docker 上运行的 Spring Boot 微服务,以及用于所有静态内容的 Apache Web 服务器(也在 Docker 上运行)。微服务由 Web 浏览器使用。问题是,我不知道应该如何从 html 或 javascript 引用微服务:
- 微服务在不同的端口上运行
- 也可能在不同的主机上运行
- 浏览器抱怨链接
谷歌搜索问题将我引向 Netflix eureka 或 Apache Camel,但我不确定这些是正确的解决方案。
【问题讨论】:
-
这听起来像你正在尝试做Cross-Origin requests。
-
问题开始于决定让您的浏览器访问不同的微服务。典型的做法是把所有东西都放在一个东西后面(负载均衡器或反向代理)
-
你可以把你的服务放在 Netflix Zuul 后面作为 API 网关,用户调用一个域取决于 parth zuul 直接重定向到 java 应用程序(如果你放置一个网络服务器,你也可以在没有网络服务器的情况下这样做在 zuul 之前)也许这可能会对你有所帮助:tutorialspoint.com/spring_boot/…
标签: apache docker microservices