@EnableConfigurationProperties in springboot startup class to add, when the program starts springboot loads @EnableConfigurationProperties annotations specified class object immediately.
@ConfigurationProperties add the specified class object, it initializes the spring loaded into the container.
E.g:
@SpringBootApplication @EnableConfigurationProperties({InitConfig.class}) public class Application { private static final Logger LOG = LoggerFactory.getLogger(Application.class); public static void main(String[] args) { SpringApplication app = new SpringApplication(Application.class); app.setBannerMode(Banner.Mode.OFF); app.setWebEnvironment(true); app.run(args); LOG.info("**************** Startup Success ****************"); } }
@ConfigurationProperties public class InitConfig { @PostConstruct automatically performing the method // public void the init () { } }