public class ServerPortInfoApplicationContextInitializer extends Object implements ApplicationContextInitializer<ConfigurableApplicationContext>, ApplicationListener<WebServerInitializedEvent>
ApplicationContextInitializer that sets Environment properties for the
 ports that WebServer servers are actually listening on. The property
 "local.server.port" can be injected directly into tests using
 @Value or obtained through the Environment.
 
 If the WebServerInitializedEvent has a
 server namespace , it will be
 used to construct the property name. For example, the "management" actuator context
 will have the property name "local.management.port".
 
Properties are automatically propagated up to any parent context.
| Constructor and Description | 
|---|
| ServerPortInfoApplicationContextInitializer() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | initialize(ConfigurableApplicationContext applicationContext) | 
| void | onApplicationEvent(WebServerInitializedEvent event) | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforPayloadpublic ServerPortInfoApplicationContextInitializer()
public void initialize(ConfigurableApplicationContext applicationContext)
initialize in interface ApplicationContextInitializer<ConfigurableApplicationContext>public void onApplicationEvent(WebServerInitializedEvent event)
onApplicationEvent in interface ApplicationListener<WebServerInitializedEvent>