package com.whyc.config; import org.springframework.boot.web.context.WebServerInitializedEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; import java.net.InetAddress; import java.net.UnknownHostException; import java.net.InetAddress; @Component public class ServerConfig implements ApplicationListener { private int serverPort; public String getUrl() { InetAddress address = null; try { address = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(); } return "http://" + address.getHostAddress() + ":" + this.serverPort; } @Override public void onApplicationEvent(WebServerInitializedEvent event) { this.serverPort = event.getWebServer().getPort(); } }