| package com.genersoft.iot.vmp.conf; | 
|   | 
| import org.slf4j.Logger; | 
| import org.slf4j.LoggerFactory; | 
| import org.springframework.boot.web.context.WebServerInitializedEvent; | 
| import org.springframework.context.ApplicationListener; | 
| import org.springframework.stereotype.Component; | 
|   | 
| @Component | 
| public class ServiceInfo implements ApplicationListener<WebServerInitializedEvent> { | 
|   | 
|     private final Logger logger = LoggerFactory.getLogger(ServiceInfo.class); | 
|   | 
|     private static int serverPort; | 
|   | 
|     public static int getServerPort() { | 
|         return serverPort; | 
|     } | 
|   | 
|     @Override | 
|     public void onApplicationEvent(WebServerInitializedEvent event) { | 
|         // 项目启动获取启动的端口号 | 
|         ServiceInfo.serverPort = event.getWebServer().getPort(); | 
|         logger.info("项目启动获取启动的端口号:  " + ServiceInfo.serverPort); | 
|     } | 
|   | 
|     public void setServerPort(int serverPort) { | 
|         ServiceInfo.serverPort = serverPort; | 
|     } | 
| } |