在 Spring Boot 中,可以使用 Java 的 InetAddress 类来获取本机的 IP 地址。具体代码如下:

InetAddress ip = InetAddress.getLocalHost();
String ipAddress = ip.getHostAddress();
System.out.println('IP地址:' + ipAddress);

如果要获取外网 IP 地址,则可以使用公共的 IP 查询 API 来获取。例如,使用 'http://ip-api.com/json/' 查询 API,具体代码如下:

RestTemplate restTemplate = new RestTemplate();
String apiURL = 'http://ip-api.com/json/';
String response = restTemplate.getForObject(apiURL, String.class);
JSONObject jsonObject = new JSONObject(response);
String ipAddress = jsonObject.getString('query');
System.out.println('IP地址:' + ipAddress);

需要注意的是,使用公共的 IP 查询 API 可能会受到访问限制或者需要授权。另外,由于网络环境的复杂性,获取的 IP 地址可能并不准确或者不稳定,需要谨慎使用。

Spring Boot 获取外网 IP 地址:方法和注意事项

原文地址: https://www.cveoy.top/t/topic/oii3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录