0

I am simply running my first non-web application in Spring Boot (STS 4.4.13)

public class Application { 
        public static void main(String[] args) {
              //SpringApplication.run(Application.class, args);
              AbstractApplicationContext context = new AnnotationConfigApplicationContext(SpringConfiguration.class);
              Car c = context.getBean(Car.class);
              c.drive();
              context.close();
        }
    }

Console View with output

public class Application { 
    public static void main(String[] args) {
          SpringApplication.run(Application.class, args);
          AbstractApplicationContext context = new AnnotationConfigApplicationContext(SpringConfiguration.class);
          Car c = context.getBean(Car.class);
          c.drive();
          context.close();
    }
}

Different Console

I am running my app as SpringBoot app so, why different consoles are showing while running for the same app.

SpringApplication.run(Application.class, args);

I just want to use the second console for every application

sanaka
  • 33
  • 4
  • You aren't running your app as a spring boot app, you are running it as a regular Spring app. Ditch the line with `new AnnotationConfigApplicationContext(SpringConfiguration.class);`. When doing `SpringApplication.run(Application.class, args);` that already loads starts everything, you are basically starting everything twice. The `run` method returns an `ApplicationContext` which you can use. – M. Deinum Jan 10 '22 at 07:01

0 Answers0