在本地网络IP 192.168.X.X上运行Spring应用程序

时间:2016-09-21 17:23:41

标签: java spring localhost ipv4

我在localhost上运行我的Spring网络应用程序,因此两个地址都有效:

http://localhost:9999/app

http://127.0.0.1:9999/app

我还希望看到这个应用程序在我的机器的具体IP上运行(为了从移动设备访问它,但这在这里不太重要)。我使用ipconfig来获取我的IPv4,但是当我像这样使用它时:

http://192.168.1.4:9999/app

我得到'这个网站无法到达'。那还在我的本地机器上, 不移动。我还应该设置一些能让它起作用的东西吗?

编辑:这是一个说明问题的PrintScreen。我不认为这是应用程序配置的问题,因为服务器控制台应该在所有情况下都显示,即使没有部署或运行​​应用程序。

enter image description here

4 个答案:

答案 0 :(得分:3)

您需要做的就是将其添加到您的app.properties(或任何您称为spring属性文件)

server.address=<your_ip>

just as described here

答案 1 :(得分:0)

默认情况下,DHCP会为您分配一个将更改的IP地址。您需要为您的机器设置静态IP地址。 检查此链接

  

适用于Windows

     
    

http://www.howtogeek.com/howto/19249/how-to-assign-a-static-ip-address-in-xp-vista-or-windows-7/

  

如果您的操作系统不是Windows,您可以找到操作系统在互联网上设置静态IP地址的说明。

  

重要说明:确保系统防火墙中允许该端口   或者在你的防病毒设置中。否则不会工作。

答案 2 :(得分:0)

从您的屏幕截图和“客户端和服务器位于同一台计算机上”的新信息中,我搜索了WildFly中的问题,并想知道您是否必须像在此答案中设置您的IP:JBoss WildFly: Starts but can't connect?

另请查看此页面(多宿主):http://blog.arungupta.me/bind-wildfly-different-ip-address-multihomed/,您可能需要这样做:

standalone.sh -b=192.168.1.4

[我将保留此部分,以防再次出现此问题,并希望调试类似问题]

您正在使用的IP [192.168.x.x]只能在私人网络中使用。请参阅:https://en.wikipedia.org/wiki/Private_network

因此,如果不知道您的客户端和服务器是在同一台机器,同一网络还是不同的网络上,很难回答这个问题。

  • 1)您的客户端与服务器在同一台机器上:然后使用192.168.x.x IP应该可以工作,是的。如果它们在同一台机器上,那么它甚至不应该到达网卡,这一切都发生在操作系统[或以上] =操作系统或应用程序配置问题中。在这种情况下的一些建议:你可以检查C:\ Windows \ System32 \ drivers \ etc \ hosts [/ etc / hosts on * nix]以查看是否有任何倒退(例如:首先放置主机,然后放置IP) 。 。另外,你可以尝试在你的IP前放置http://,只是为了踢? 否则:如果您的客户端与服务器不在同一台机器上,我们需要知道:
    • 2)是您在同一子网上的客户端和服务器(例如:连接到同一个路由器)?如果是这样,那么您可以使用格式为192.168.x.x的IP,并且您的问题可能是由于服务器(或其他)上的防火墙规则引起的。但我们可以让它与更多细节一起使用。
    • 3)是您的客户端和服务器在不同的子网或完全不同的网络上(例如:您尝试从您的笔记本电脑连接到AmazonWebService或其他地方的服务器)。在这种情况下,您将无法使用格式为192.168.x.x的IP呼叫您的服务器,因为该IP范围仅在其子网本地。查找服务器计算机的PUBLIC IP。例如,在AWS中,您拥有私有IP和公共IP。如果您的服务器位于家庭网络上,则可能需要设置DMZ(非军事区)和/或网络地址转换,以便路由器可以根据服务器端口号等将传入的HTTP请求转发到您的服务器。

答案 3 :(得分:0)

我有同样的问题。 我的目标是在Windows(我的本地计算机)上运行Springboot应用程序,并允许我的手机访问该应用程序。

我已经通过以下方式解决了我的问题:

1。如上所述设置静态IP地址。

我使用命令提示符运行ipconfig,可以看到:

IP address=192.168.1.99 
Subnet Mark=255.255.255.0 
Default gateway = 192.168.1.1  

然后我复制这些值以设置静态IP。
我将preferred DSN Servr = 192.168.1.1设置为空,备用DNS服务器为空。

2。在Springboot项目的“ application.properties”文件中 添加server.address=192.168.1.99

感谢您提供上述所有建议:)