From 400f86a65799b6a0f313200434ba06a18110825d Mon Sep 17 00:00:00 2001 From: hemant Date: Sat, 16 Jun 2018 01:01:14 +0530 Subject: [PATCH] Removed 2 classes for main and other for Runner. Replaced them with a single class serving both the purposes --- .../baeldung/springbootnonwebapp/Runner.java | 23 ------------ .../SpringBootConsoleApplication.java | 37 +++++++++++++++++++ .../SpringBootNonWebappApplication.java | 21 ----------- 3 files changed, 37 insertions(+), 44 deletions(-) delete mode 100644 spring-boot/src/main/java/com/baeldung/springbootnonwebapp/Runner.java create mode 100644 spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootConsoleApplication.java delete mode 100644 spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootNonWebappApplication.java diff --git a/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/Runner.java b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/Runner.java deleted file mode 100644 index 7eca1c0abe..0000000000 --- a/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/Runner.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.baeldung.springbootnonwebapp; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.boot.CommandLineRunner; -import org.springframework.stereotype.Component; - -@Component -public class Runner implements CommandLineRunner { - - private static final Logger LOG = LoggerFactory.getLogger(Runner.class); - - /** - * This method will be executed after the application context is loaded and - * right before the Spring Application main method is completed. - */ - @Override - public void run(String... args) throws Exception { - LOG.info("START : command line runner"); - LOG.info("EXECUTING : command line runner"); - LOG.info("END : command line runner"); - } -} diff --git a/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootConsoleApplication.java b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootConsoleApplication.java new file mode 100644 index 0000000000..6c3fbaff45 --- /dev/null +++ b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootConsoleApplication.java @@ -0,0 +1,37 @@ +package com.baeldung.springbootnonwebapp; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 1. Act as main class for spring boot application + * 2. Also implements CommandLineRunner, so that code within run method + * is executed before application startup but after all beans are effectively created + * @author hemant + * + */ +@SpringBootApplication +public class SpringBootConsoleApplication implements CommandLineRunner { + + private static final Logger LOG = LoggerFactory.getLogger(SpringBootConsoleApplication.class); + + public static void main(String[] args) { + LOG.info("STARTING THE APPLICATION"); + SpringApplication.run(SpringBootConsoleApplication.class, args); + LOG.info("APPLICATION STARTED"); + } + + /** + * This method will be executed after the application context is loaded and + * right before the Spring Application main method is completed. + */ + @Override + public void run(String... args) throws Exception { + LOG.info("START : command line runner"); + LOG.info("EXECUTING : command line runner"); + LOG.info("END : command line runner"); + } +} diff --git a/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootNonWebappApplication.java b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootNonWebappApplication.java deleted file mode 100644 index de9d1ebd9e..0000000000 --- a/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootNonWebappApplication.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.baeldung.springbootnonwebapp; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class SpringBootNonWebappApplication { - - private static final Logger LOG = LoggerFactory.getLogger(SpringBootNonWebappApplication.class); - - public static void main(String[] args) { - LOG.info("STARTING THE APPLICATION"); - SpringApplication app = new SpringApplication(SpringBootNonWebappApplication.class); - // This line of code, disables the web app setting - app.setWebEnvironment(false); - app.run(args); - LOG.info("APPLICATION STARTED"); - } -}