diff --git a/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/HelloController.java b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/HelloController.java new file mode 100644 index 0000000000..bec02a7b0c --- /dev/null +++ b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/HelloController.java @@ -0,0 +1,20 @@ +package com.baeldung.springbootnonwebapp; + +import java.time.LocalDate; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * Controller exposing rest web services + * @author hemant + * + */ +@RestController +public class HelloController { + + @RequestMapping("/") + public LocalDate getMinLocalDate() { + return LocalDate.MIN; + } +} diff --git a/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/Runner.java b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/Runner.java new file mode 100644 index 0000000000..7eca1c0abe --- /dev/null +++ b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/Runner.java @@ -0,0 +1,23 @@ +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/SpringBootNonWebappApplication.java b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootNonWebappApplication.java new file mode 100644 index 0000000000..de9d1ebd9e --- /dev/null +++ b/spring-boot/src/main/java/com/baeldung/springbootnonwebapp/SpringBootNonWebappApplication.java @@ -0,0 +1,21 @@ +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"); + } +}