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 via the
Environment.
If the
WebServerInitializedEvent has a
WebServerApplicationContext#getServerNamespace() , 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.