JAVA控制台打印当前IP地址
时间: 2024-12-10 15:53:48 浏览: 8
在Java中,你可以使用`java.net.InetAddress`类来获取本地主机的IP地址,并通过`System.out.println()`函数将其打印到控制台上。下面是一个简单的示例:
```java
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Main {
public static void main(String[] args) {
try {
// 获取本机的IP地址
InetAddress ipAddress = InetAddress.getLocalHost();
// 打印IP地址
System.out.println("当前IP地址: " + ipAddress.getHostAddress());
} catch (UnknownHostException e) {
// 捕获并处理未知主机异常
e.printStackTrace();
}
}
}
```
当你运行这个程序,它会显示计算机的局域网IP地址。如果在某些网络环境下,如代理服务器或虚拟机,可能会返回代理服务器的IP。
相关问题
nacos配置的spring.application.ip=127.0.0.1,但是我jar包运行起来后,控制台打印的ip是别的
可能是因为 Spring Boot 在启动时会自动检测当前主机的 IP 地址,而不是使用 Nacos 配置中的 IP 地址。您可以尝试在应用程序的启动类上添加 `@Value` 注解,将配置文件中的 IP 地址注入到应用程序中,然后在应用程序中使用该值。具体地,您可以按照如下方式更改您的应用程序:
1.在 `application.properties` 或者 `application.yml` 中添加配置:
```
spring.application.ip=127.0.0.1
```
2.在应用程序的启动类中添加注解 `@Value("${spring.application.ip}")`,将配置文件中的 IP 地址注入到应用程序中:
```java
@SpringBootApplication
public class YourApplication {
@Value("${spring.application.ip}")
private String ip;
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
@PostConstruct
public void printIp() {
System.out.println("IP地址是:" + ip);
}
}
```
这样应用程序启动后,控制台将打印 `IP地址是:127.0.0.1`。
阅读全文