【发布时间】:2021-11-09 20:32:10
【问题描述】:
我正在使用 sprint 引导。我想检查该 Spring Boot 应用程序正在运行的当前位置。我想在 spring 上使用环境变量,但不知道如何获取位置。
环境变量应该发送当前运行的应用程序的位置,因为它可以部署在不同的位置,例如:美国/印度。
提前致谢
【问题讨论】:
标签: java spring-boot environment-variables
我正在使用 sprint 引导。我想检查该 Spring Boot 应用程序正在运行的当前位置。我想在 spring 上使用环境变量,但不知道如何获取位置。
环境变量应该发送当前运行的应用程序的位置,因为它可以部署在不同的位置,例如:美国/印度。
提前致谢
【问题讨论】:
标签: java spring-boot environment-variables
在我看来,解决方案分为两步:
第 1 步:获取正在执行代码的机器的公共 IP。
URL whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = new BufferedReader(new InputStreamReader(whatismyip.openStream()));
String ip = in.readLine(); // Public IP of machine
第 2 步:通过该 IP 地址获取位置
【讨论】: