org.springframework.boot.context.embedded

Class ServerPortInfoApplicationContextInitializer

  • java.lang.Object
    • org.springframework.boot.context.embedded.ServerPortInfoApplicationContextInitializer
  • All Implemented Interfaces:
    org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>


    public class ServerPortInfoApplicationContextInitializer
    extends Object
    implements org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>
    ApplicationContextInitializer that sets Environment properties for the ports that EmbeddedServletContainer 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 EmbeddedWebApplicationContext has a namespace set, 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.

    Since:
    1.4.0
    Author:
    Dave Syer, Phillip Webb
    • Constructor Detail

      • ServerPortInfoApplicationContextInitializer

        public ServerPortInfoApplicationContextInitializer()
    • Method Detail

      • initialize

        public void initialize(org.springframework.context.ConfigurableApplicationContext applicationContext)
        Specified by:
        initialize in interface org.springframework.context.ApplicationContextInitializer<org.springframework.context.ConfigurableApplicationContext>

Copyright © 2018 Pivotal Software, Inc.. All rights reserved.