Spring Boot

Spring Boot CLI installation and Hello World Example

<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div style&equals;"text-align&colon; justify&semi;">&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">Hello friends&excl;&excl;&excl; Welcome again for another Spring Boot tutorial&period; Here we are going to discuss more detail about Spring Boot CLI &lpar;Command Line Interface&rpar;&period; Previously we have already discussed <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;introduction-to-spring-boot-a-spring-boot-complete-guide&sol;"><b>Introduction of Spring Boot<&sol;b><&sol;a> and <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;essentials-key-components-and-internals-of-spring-boot-framework&sol;"><b>Essentials Key Components of Spring Boot<&sol;b><&sol;a>&period; The quickest way to get started with Spring Boot is to install the Spring Boot CLI so that you can start writing code&period;<&sol;div>&NewLine;<h2 style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>What is Spring Boot CLI&quest;<&sol;b><&sol;h2>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">The Spring Boot CLI is a command line tool that can be used if we want to quickly develop with Spring&period; It allows us to run Groovy scripts&comma; which means that we have a familiar Java-like syntax&comma; without so much boilerplate code&period; We can also bootstrap a new project or write your own command for it&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">It is Spring Boot software to run and test Spring Boot applications from command prompt&period; When we run Spring Boot applications using CLI&comma; then it internally uses Spring Boot Starter and Spring Boot AutoConfigurate components to resolve all dependencies and execute the application&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">It internally contains Groovy and Grape &lpar;JAR Dependency Manager&rpar; to add Spring Boot Defaults and resolve all dependencies automatically&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<h2 style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Installing the Spring Boot CLI<&sol;b><&sol;h2>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">There are several ways to install the Spring Boot CLI&colon;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<ul style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">&NewLine;<li>From a downloaded distribution<&sol;li>&NewLine;<li>Using the Groovy Environment Manager<&sol;li>&NewLine;<li>With OS X Homebrew<&sol;li>&NewLine;<li>As a port using MacPorts<&sol;li>&NewLine;<&sol;ul>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<h2 style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>MANUALLY INSTALLING THE SPRING BOOT CLI<&sol;b><&sol;h2>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">We can install Spring Boot CLI software using either Windows Installer or Zip file&period; Both approaches are easy to install and will give us same Spring Boot CLI software&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Step 1&colon; <&sol;b>You can download the Spring CLI distribution from the Spring software repository&colon;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<ul style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">&NewLine;<li><a style&equals;"font-size&colon; 12pt&semi;" href&equals;"http&colon;&sol;&sol;repo&period;spring&period;io&sol;snapshot&sol;org&sol;springframework&sol;boot&sol;spring-boot-cli&sol;1&period;4&period;0&period;BUILD-SNAPSHOT&sol;spring-boot-cli-1&period;4&period;0&period;BUILD-SNAPSHOT-bin&period;zip"><b>spring-boot-cli-1&period;4&period;0&period;BUILD-SNAPSHOT-bin&period;zip<&sol;b><&sol;a><&sol;li>&NewLine;<li><a style&equals;"font-size&colon; 12pt&semi;" href&equals;"http&colon;&sol;&sol;repo&period;spring&period;io&sol;snapshot&sol;org&sol;springframework&sol;boot&sol;spring-boot-cli&sol;1&period;4&period;0&period;BUILD-SNAPSHOT&sol;spring-boot-cli-1&period;4&period;0&period;BUILD-SNAPSHOT-bin&period;tar&period;gz"><b>spring-boot-cli-1&period;4&period;0&period;BUILD-SNAPSHOT-bin&period;tar&period;gz<&sol;b><&sol;a><&sol;li>&NewLine;<&sol;ul>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">Once downloaded&comma; follow the <b style&equals;"font-size&colon; 12pt&semi;"><a href&equals;"https&colon;&sol;&sol;raw&period;github&period;com&sol;spring-projects&sol;spring-boot&sol;master&sol;spring-boot-cli&sol;src&sol;main&sol;content&sol;INSTALL&period;txt" target&equals;"&lowbar;blank" rel&equals;"noopener">INSTALL&period;txt<&sol;a><&sol;b> instructions from the unpacked archive&period; In summary&colon; there is a spring script &lpar;spring&period;bat for Windows&rpar; in a bin&sol; directory in the &period;zip file&comma; or alternatively you can use java -jar with the &period;jar file &lpar;the script helps you to be sure that the classpath is set correctly&rpar;&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Step 2&colon;<&sol;b> Extract <b>spring-boot-cli-1&period;4&period;0&period;BUILD-SNAPSHOT-bin&period;zip<&sol;b> file into our local FileSystem&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-CLI&period;jpg" border&equals;"0" &sol;><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Step 3&colon; <&sol;b>Set Spring Boot CLI Environment Variables in Windows System as shown below&period;<&sol;div>&NewLine;<pre class&equals;"highlight" style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">set PATH&equals; D&colon;personal datadojspring-1&period;4&period;0&period;BUILD-SNAPSHOTbin &NewLine;<&sol;pre>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Step 4&colon;<&sol;b> Execute the below command to verify our installation process&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Using the CLI<&sol;b><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">Once you have installed the CLI you can run it by typing spring&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">We can use &OpenCurlyDoubleQuote;spring –version” to know the Spring Boot CLI Version as shown below&period;<&sol;div>&NewLine;<pre class&equals;"highlight" style&equals;"font-size&colon; 12pt&semi;">C&colon;UsersDinesh&gt&semi;spring --version &NewLine;Spring CLI v1&period;4&period;0&period;BUILD-SNAPSHOT &NewLine; &NewLine;<&sol;pre>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">We can use &OpenCurlyDoubleQuote;spring –help” to know the Spring Boot CLI Version as shown below&period;<&sol;div>&NewLine;<pre class&equals;"highlight" style&equals;"font-size&colon; 12pt&semi;">C&colon;UsersDinesh&gt&semi;spring --help &NewLine;usage&colon; spring &lbrack;--help&rsqb; &lbrack;--version&rsqb; &NewLine; &lt&semi;command&gt&semi; &lbrack;&lt&semi;args&gt&semi;&rsqb; &NewLine; &NewLine;Available commands are&colon; &NewLine; &NewLine; run &lbrack;options&rsqb; &lt&semi;files&gt&semi; &lbrack;--&rsqb; &lbrack;args&rsqb; &NewLine; Run a spring groovy script &NewLine; &NewLine; test &lbrack;options&rsqb; &lt&semi;files&gt&semi; &lbrack;--&rsqb; &lbrack;args&rsqb; &NewLine; Run a spring groovy script test &NewLine;……&period;&period;more command help is shown here &NewLine;<&sol;pre>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-CLI-CMD&period;jpg" border&equals;"0" &sol;><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">Now our Spring Boot CLI Installation process is done successfully&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Quick start Spring Boot CLI Hello World Example<&sol;b><&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">Here we are using same example provided in Spring Boot Documentation&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">Please follow the following steps to develop a Spring Boot HelloWorld Example&colon;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Step 1&colon;<&sol;b> Create an &OpenCurlyDoubleQuote;app” Folder in our Local FileSystem to place our groovy scripts&period;<&sol;div>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;"><b>Step 2&colon;<&sol;b> Create a file called app&period;groovy<&sol;div>&NewLine;<pre class&equals;"highlight" style&equals;"font-family&colon; calibri&comma; sans-serif&semi; font-size&colon; 12pt&semi;">&commat;RestController &NewLine;class app&lbrace; &NewLine; &commat;RequestMapping&lpar;"&sol;"&rpar; &NewLine; String home&lpar;&rpar; &lbrace; &NewLine; "Hello World&excl;" &NewLine; &rcub; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><b>To compile and run the application type&colon;<&sol;b><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><i>&dollar; spring run app&period;groovy<&sol;i><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">To pass command line arguments to the application&comma; you need to use a &&num;8212&semi; to separate them from the &OpenCurlyDoubleQuote;spring” command arguments&comma; e&period;g&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><i>&dollar; spring run app&period;groovy &&num;8212&semi; &&num;8211&semi;server&period;port&equals;9000<&sol;i><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">To set JVM command line arguments you can use the JAVA&lowbar;OPTS environment variable&comma; e&period;g&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><i>&dollar; JAVA&lowbar;OPTS&equals;-Xmx1024m spring run app&period;groovy<&sol;i><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><b>Observation on Code&colon;<&sol;b><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">If we observe our <b>app&period;groovy<&sol;b>&comma; we can find the following important points&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<ul style&equals;"font-size&colon; 12pt&semi;">&NewLine;<li>No imports<&sol;li>&NewLine;<li>No other XML configuration to define Spring MVC Components like Views&comma;ViewResolver etc&period;<&sol;li>&NewLine;<li>No web&period;xml and No DispatcherServlet declaration<&sol;li>&NewLine;<li>No build scripts to create our Application war file<&sol;li>&NewLine;<li>No need to build war file to deploy this application<&sol;li>&NewLine;<&sol;ul>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><b>Now for running the application <&sol;b><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">Open command prompt at &OpenCurlyDoubleQuote;<b>app<&sol;b>” Folder in our Local FileSystem&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><b>Execute the following command<&sol;b><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><i>spring run app&period;groovy<&sol;i><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">Observe the output at &OpenCurlyDoubleQuote;<b>spring run<&sol;b>” command console&period;<&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; font-size&colon; 12pt&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-CLI-CMD-run&period;jpg" border&equals;"0" &sol;><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">If we observe here&comma; when we execute &OpenCurlyDoubleQuote;<b><i>spring run app&period;groovy<&sol;i><&sol;b>”&comma; it starts Embedded Tomcat server at Default port number&colon; <b>8080<&sol;b>&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">Now our Spring Boot <b>HelloWorld <&sol;b>Example application is up and running&period; It’s time to test it now&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<ul style&equals;"font-size&colon; 12pt&semi;">&NewLine;<li>Open browser and access the following link&period;<&sol;li>&NewLine;<li>Access this URL&colon; <b><i><a href&equals;"http&colon;&sol;&sol;localhost&colon;8080&sol;">http&colon;&sol;&sol;localhost&colon;8080&sol;<&sol;a><&sol;i><&sol;b><&sol;li>&NewLine;<&sol;ul>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; font-size&colon; 12pt&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-CLI-response&period;jpg" border&equals;"0" &sol;><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">In the above example we can observe following points&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<ul>&NewLine;<li>There is no Import<&sol;li>&NewLine;<li>There is no XML or JAVA configuration<&sol;li>&NewLine;<li>There is no DispatcherServlet and web&period;xml<&sol;li>&NewLine;<li>There is no build file for creating war like Maven or Gradle<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">It is the responsibility of Spring Boot Core Components&comma; Groovy Compiler &lpar;groovyc&rpar; and Groovy Grape &lpar;Groovy’s JAR Dependency Manager&rpar;&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">Spring Boot Components uses Groovy Compiler and Groovy Grape to provide some Defaults lime adding required imports&comma; providing required configuration&comma; resolving jar dependencies&comma; adding main&lpar;&rpar; method etc&period; As a Spring Boot Developer&comma; We don’t need to worry all these things&period; Spring Boot Framework will take care of all these things for us&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">That’s the beauty of Spring Boot Framework&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><b>Default import statements<&sol;b><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">To help reduce the size of your Groovy code&comma; several import statements are automatically included&period; Notice how the example above refers to &commat;Component&comma;&commat;RestController and &commat;RequestMapping without needing to use fully-qualified names or import statements&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><b>Automatic main method<&sol;b><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">Unlike the equivalent Java application&comma; you do not need to include a public static void main&lpar;String&lbrack;&rsqb; args&rpar; method with your Groovy scripts&period; ASpringApplication is automatically created&comma; with your compiled code acting as the source&period;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;"><&sol;div>&NewLine;<p><b>Summary<&sol;b><&sol;p>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">The Spring Boot CLI takes the simplicity offered by Spring Boot auto-configuration and starter dependencies and turns it up a notch&period; Using the elegance of the Groovy language&comma; the CLI makes it possible to develop Spring applications with minimal code noise&period;<&sol;div>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<div style&equals;"background-color&colon; &num;f2f9fc&semi; border-radius&colon; 3px&semi; border&colon; 1px solid &num;c9e6f2&semi; line-height&colon; 1&period;45&semi; padding&colon; 16px&semi;">&NewLine;<p><b>Spring Boot Related Topics<&sol;b><&sol;p>&NewLine;<ol style&equals;"text-align&colon; left&semi;">&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;introduction-to-spring-boot-a-spring-boot-complete-guide&sol;">Introduction to Spring Boo<&sol;a>t<&sol;b><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;essentials-key-components-and-internals-of-spring-boot-framework&sol;"><b>Essentials and Key Components of Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initilizr-web-interface-and-examples&sol;"><b>Spring Boot Initializr Web Interface<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initilizr-with-ides-via-spring-tool-suite&sol;"><b>Spring Boot Initializr With IDEs<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initializr-with-spring-boot-cli&sol;"><b>Spring Boot Initializr With Spring Boot CLI<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;installing-spring-boot&sol;"><b>Installing Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;developing-your-first-spring-boot-application-hello-world&sol;"><b>Developing your first Spring Boot application<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;customizing-spring-boot-auto-configuration&sol;"><b>External Configurations for Spring Boot Applications<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;logging-configuration-in-spring-boot&sol;"><b>Logging Configuration in Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-with-spring-mvc-application&sol;"><b>Spring Boot and Spring MVC<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;working-with-sql-databases-in-spring-boot-application&sol;"><b>Working with SQL Databases and Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;mysql-configuration-with-spring-boot&sol;"><b>MySQL Configurations<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-data-jpa-using-in-spring-boot-application&sol;"><b>Spring Data JPA using Spring Boot Application<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-with-nosql-technologies&sol;"><b>Spring Boot with NoSQL technologies<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-cache-tutorial&sol;"><b>Spring Cache Tutorial<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-security-tutorial-using-spring-boot&sol;"><b>Spring Security Tutorial with Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-and-mongodb-in-rest-application&sol;"><b>Spring Boot and MongoDB in REST Application<&sol;b><&sol;a><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-actuator-complete-guide&sol;">Complete Guide for Spring Boot Actuator<&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;microservices-with-spring-boot&sol;">Microservices with Spring Boot<&sol;a><&sol;b><&sol;li>&NewLine;<&sol;ol>&NewLine;<&sol;div>&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">Happy Spring Boot Learning&excl;&excl;&excl;<&sol;div>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;<div class&equals;"wp-post-navigation"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <div class&equals;"wp-post-navigation-pre"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;essentials-key-components-and-internals-of-spring-boot-framework&sol;">Previous<&sol;a> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <&sol;div> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <div class&equals;"wp-post-navigation-next"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initilizr-web-interface-and-examples&sol;">Next<&sol;a> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <&sol;div> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;<&sol;div>&NewLine;<script type&equals;"text&sol;javascript">&NewLine;jQuery&lpar;document&rpar;&period;ready&lpar;function&lpar;&dollar;&rpar; &lbrace;&NewLine; &dollar;&period;post&lpar;'https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-admin&sol;admin-ajax&period;php'&comma; &lbrace;action&colon; 'mts&lowbar;view&lowbar;count'&comma; id&colon; '145'&rcub;&rpar;&semi;&NewLine;&rcub;&rpar;&semi;&NewLine;<&sol;script>

Dinesh Rajput

Dinesh Rajput is the chief editor of a website Dineshonjava, a technical blog dedicated to the Spring and Java technologies. It has a series of articles related to Java technologies. Dinesh has been a Spring enthusiast since 2008 and is a Pivotal Certified Spring Professional, an author of a book Spring 5 Design Pattern, and a blogger. He has more than 10 years of experience with different aspects of Spring and Java design and development. His core expertise lies in the latest version of Spring Framework, Spring Boot, Spring Security, creating REST APIs, Microservice Architecture, Reactive Pattern, Spring AOP, Design Patterns, Struts, Hibernate, Web Services, Spring Batch, Cassandra, MongoDB, and Web Application Design and Architecture. He is currently working as a technology manager at a leading product and web development company. He worked as a developer and tech lead at the Bennett, Coleman & Co. Ltd and was the first developer in his previous company, Paytm. Dinesh is passionate about the latest Java technologies and loves to write technical blogs related to it. He is a very active member of the Java and Spring community on different forums. When it comes to the Spring Framework and Java, Dinesh tops the list!

Share
Published by
Dinesh Rajput

Recent Posts

Strategy Design Patterns using Lambda

Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…

4 years ago

Decorator Pattern using Lambda

Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…

4 years ago

Delegating pattern using lambda

Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…

4 years ago

Spring Vs Django- Know The Difference Between The Two

Technology has emerged a lot in the last decade, and now we have artificial intelligence;…

4 years ago

TOP 20 MongoDB INTERVIEW QUESTIONS 2022

Managing a database is becoming increasingly complex now due to the vast amount of data…

4 years ago

Scheduler @Scheduled Annotation Spring Boot

Overview In this article, we will explore Spring Scheduler how we could use it by…

4 years ago