首页 > 解决方案 > 从外部 IP 连接到 Angular 和 springboot 应用程序

问题描述

首先,感谢您花时间阅读本文。

我有一个在本地运行的 Spring Boot 后端和 Angular 应用程序调用该后端来执行 CRUD 操作。我希望我的朋友从外部 IP 看到它。我能够成功公开我的 Angular 应用程序,但无法看到进行的 api 调用。到目前为止,我已经尝试了以下方法:

我已经通过我的本地 IPv6 启动了我的后端 - 我已经添加了下面的属性 我使用 ng serve --host 0.0.0.0 启动了 angular app 我已经将我的所有路由器请求端口转发到端口 4200 并添加了 8082 来测试 BE 是否是可从外部网络访问,果然如此。现在,当我通过我的公共 IP 从外部 IP 访问网站时,它只向我显示 angular 应用程序并且未加载数据。

server:
  port: 8082
  address: 10.0.0.x```

标签: angularspringspring-bootdeploymentportforwarding

解决方案


其他客户端网络无法访问 spring boot ip 和端口。

正如您在 Angular 中将应用程序公开在网络中一样,请在春季使用应用程序属性中的此设置进行操作。

server.port=port
server.address=<your_ip>

并确保所有客户端都可以访问网络,并且 Angular 应用程序指向 spring ip 和端口。


推荐阅读