Java 如何使用我的公共IP地址访问我的SpringBoot应用程序?

Java 如何使用我的公共IP地址访问我的SpringBoot应用程序?,java,spring,spring-boot,server,ip,Java,Spring,Spring Boot,Server,Ip,我有一个Java SpringBoot应用程序在本地主机上运行良好,可以从连接到同一WI-FI的任何设备访问它。但是,如果我在application.properties中将server.address设置为我的公共IP地址,并尝试启动我的服务器,则会出现一个错误,表明我的8080端口正在使用。 有什么问题吗? 我正在使用Windows10 谢谢大家! 要使应用程序可访问,您不需要设置server.address。如果您使用家庭路由器,您可能必须尝试在路由器上为8080配置端口转发。首先,您需要

我有一个Java SpringBoot应用程序在本地主机上运行良好,可以从连接到同一WI-FI的任何设备访问它。但是,如果我在application.properties中将server.address设置为我的公共IP地址,并尝试启动我的服务器,则会出现一个错误,表明我的8080端口正在使用。 有什么问题吗? 我正在使用Windows10


谢谢大家!

要使应用程序可访问,您不需要设置server.address。如果您使用家庭路由器,您可能必须尝试在路由器上为8080配置端口转发。首先,您需要确保执行以下所有操作:

  • 在本地IP上启动spring引导运行-如果使用windows,请打开cmd并键入以下内容:IP配置并检查IP
    服务器:端口:8082地址:10.0.0.x
    (或192.x.x.x)类似的东西
  • 确保您的防火墙已对传入请求禁用。如果您再次使用windows,请转到防火墙管理并禁用
  • 转到ISP管理(路由器管理),通常当您在浏览器的地址栏中键入本地IP时,需要从那里进入路由器登录,找到一个显示端口转发的选项,并将其转发到您的端口(在本例中为-8082),然后选择您的机器作为所有到该端口的传入请求的目标
  • 最后,只需从网络以外的外部机器登录即可进行测试,请执行以下操作:查找您的公共IP(只需谷歌whatsmyIP) a、 测试一些get端点(publicip:8082/users)如下

  • 这有帮助吗:?不幸的是,没有。我试图更改我的端口,但在尝试使用我的公共ip时遇到相同的错误。如果我让它默认为localhost,我没有问题。像8080这样的端口通常会被ISP阻止。试试另一个。尝试了一些其他的,但会尝试更多。