stewsters stewsters - 4 years ago 274
Java Question

Running code after Spring Boot starts

I want to run code after my spring-boot app starts to monitor a directory for changes.

I have tried running a new thread but the

services have not been set at that point.

I have been able to find
, which fires before the
annotations are set. Ideally I would like the event to fire once the application is ready to process http requests.

Is there a better event to use, or a better way of running code after the application is live in spring-boot?

Answer Source


public class Application extends SpringBootServletInitializer {

    public static void main(final String[] args) {
        ConfigurableApplicationContext context =, args);

        context.getBean(Table.class).fillWithTestdata(); // <-- here
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download