https://blog.csdn.net/qianyiyiding/article/details/76690518
是自己用来参考的内容。
@Configuration
public class EmbeddedServletContainerInitializedEventListener implements ApplicationListener<EmbeddedServletContainerInitializedEvent> {
@Override
public void onApplicationEvent(EmbeddedServletContainerInitializedEvent event) {
EmbeddedServletContainerInitializedEventListe.event = event;
}
public static int getPort(){
int port = event.getEmbeddedServletContainer().getPort();
return port;
}
}
****************************************************************************************************************************************
写一个公共的类:(获取web服务器启动的端口)
public class ServiceInfoUtil{
public static int getPort(){
int port =0;
try{
MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();
Set<ObjectName> objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"),Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));
String port1 = objectNames.iterator().next().getKeyProperty("port");
port = Integer.parseInt(port1);
}catch(Exception e){
e.printStackTrace();
}
return port;
}
}