摘要:有时需要在当前代码中获取当前实例的端口号通过请求可以但有时也需要在没有请求的情况下获取到端口号用以下方法是可以获取到的
有时需要在当前代码中获取当前Server实例的端口号, 通过HttpServletRequest请求可以, 但有时也需要在没有请求的情况下获取到端口号.
用以下方法是可以获取到的:
public int getHttpPort() { try { MBeanServer server; if (MBeanServerFactory.findMBeanServer(null).size() > 0) { server = MBeanServerFactory.findMBeanServer(null).get(0); } else { log.error("no MBeanServer!"); return -1; } Set names = server.queryNames(new ObjectName("Catalina:type=Connector,*"), Query.match(Query.attr("protocol"), Query.value("HTTP/1.1"))); Iterator iterator = names.iterator(); if (iterator.hasNext()) { ObjectName name = (ObjectName) iterator.next(); return Integer.parseInt(server.getAttribute(name, "port").toString()); } } catch (Exception e) { log.error("getHttpPort", e); } return -1; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/77441.html
摘要:则是基金会下的另外一个项目,与相比,能够动态的生成资源并返回到客户端。和都能够将某一个文本文件的内容通过协议返回到客户端,但是这个文本文件的内容是固定的也就是说无论何时任何人访问它得到的内容都是完全相同的,这样的资源我们称之为静态资源。 作者:知乎用户链接:https://www.zhihu.com/questio...来源:知乎 Apache,指的是Apache软件基金会下的一个项目...
摘要:则是基金会下的另外一个项目,与相比,能够动态的生成资源并返回到客户端。和都能够将某一个文本文件的内容通过协议返回到客户端,但是这个文本文件的内容是固定的也就是说无论何时任何人访问它得到的内容都是完全相同的,这样的资源我们称之为静态资源。 作者:知乎用户链接:https://www.zhihu.com/questio...来源:知乎 Apache,指的是Apache软件基金会下的一个项目...
阅读 3066·2021-08-03 14:05
阅读 2108·2019-08-29 15:35
阅读 617·2019-08-29 13:30
阅读 3136·2019-08-29 13:20
阅读 2500·2019-08-23 18:15
阅读 1770·2019-08-23 14:57
阅读 2180·2019-08-23 13:57
阅读 1274·2019-08-23 12:10