在工具类里想要获取 web 项目的端口号和项目名,
现在端口号已经获取到了,怎么获取项目名
不要使用 request
端口号这样获取的
MBeanServer s = MBeanServerFactory.findMBeanServer(null).get(0);
Set<ObjectName> ps = s.queryNames(new ObjectName("Catalina:type=Connector,*"), Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));
不知道为什么idea下springboot项目获取不到
eclipse下的普通的maven项目可以获取到
MBeanServer debuge 进去发现是有项目名的,但是不知道怎么用 Query 拿到。
获取项目跟路径的绝对路径,上两级就是项目名
文件名不可以用request获取,这个不太会
发现 MBeanServer 和 tomcat 的 server.xml 对应,server.xml 里有 connector 标签,并且 protocol 的值为 HTTP/1.1。
springboot 是内置 tomcat,没有 server.xml 配置, 所以获取不到。
application.yml表示很伤心
直接读取SpringBoot下的yml获取
读取方式可以阅读如下博客
SpringBoot读取properties/yml内容
盖楼