在项目中,目前想到有2中方法进行判断。
一、在分布式项目在不同的IP下可以通过IP进行判断
String ip = InetAddress.getLocalHost().getHostAddress(); // java.net
二、如果在同一服务器下,存在两个端口不同的应用,可以通过项目路径、或者设置tomcat容器中系统变量来进行判断。
例如:可以在tomcat的启动脚本startup.sh(linux下)或catalina.sh(linux下) 中加入:
JAVA_OPTS=-Dserv.param=ok
设置系统参数serv.param 值为ok
在java中可以使用:
System.getProperty("onlyRun.v")
获取到这个值。