我正在使用冲刺启动。我想检查spring引导应用程序运行的当前位置。我想出了在春天上使用环境变量,但不知道如何获得位置。
环境变量应该发送当前应用程序运行的位置,因为它可以部署在不同的位置,例如:美国/印度。
Thanks in advance
我认为解决方案分为两步:
步骤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地址的位置
可以使用MaxMind GeoIP Lite数据库就像在这里的另一个答案或文章中提到的。