获取Java工程中的IP、端口和工程名

在开发Java应用程序时,有时候我们需要获取当前应用程序的IP地址、端口号和工程名等信息。这些信息对于调试、监控和日志记录非常重要。本文将介绍如何使用Java代码来获取当前应用程序的IP地址、端口号和工程名。

获取IP地址

在Java中,可以使用InetAddress类来获取当前主机的IP地址。下面是一个简单的示例代码:

import java.net.InetAddress;
import java.net.UnknownHostException;

public class GetIPAddress {
    public static void main(String[] args) {
        try {
            InetAddress localhost = InetAddress.getLocalHost();
            System.out.println("IP Address: " + localhost.getHostAddress());
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

在上面的代码中,我们使用InetAddress.getLocalHost()方法来获取当前主机的IP地址,然后使用getHostAddress()方法来获取IP地址的字符串表示。

获取端口号

要获取Java应用程序的端口号,可以通过System类的getProperty()方法来获取server.port属性。下面是一个示例代码:

public class GetPort {
    public static void main(String[] args) {
        String port = System.getProperty("server.port");
        System.out.println("Port: " + port);
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

获取工程名

要获取Java应用程序的工程名,可以通过反射机制来获取。下面是一个示例代码:

public class GetProjectName {
    public static void main(String[] args) {
        String projectName = new File(".").getAbsoluteFile().getName();
        System.out.println("Project Name: " + projectName);
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

总结

通过以上示例代码,我们可以轻松地获取Java应用程序的IP地址、端口号和工程名。这些信息对于我们在开发和部署过程中进行调试和监控非常有用。希望本文对您有所帮助!

关系图

下面是一个关系图,展示了IP地址、端口号和工程名之间的关系:

erDiagram
    IP地址 ||--|{ 端口号 : 包含
    IP地址 ||--|{ 工程名 : 包含
    端口号 ||--|{ 工程名 : 包含

通过这个关系图,我们可以看到IP地址、端口号和工程名之间的关系。

参考链接

  • [InetAddress - Java官方文档](
  • [System - Java官方文档](

希望本文对您有所帮助,谢谢阅读!