Injecting collection of objects in Spring

Spring boot can inject/autowire a collection of objects directly as dependencies to other beans and components. Let’s see how to make use of this feature with an example. We so far have seen the constructor dependency injection and setter dependency injection. In these posts, we only saw autowiring of single object parameters. But Spring framework…

Spring Boot Email using Thymeleaf with Example

Let us see how to send HTML emails using thymeleaf templates in a spring boot application. Things got easier with spring boot and thymeleaf template engine. As you know, Thymeleaf is used as a View in Spring MVC applications. However, do you know you can use the same template Engine for generating rich HTML emails?…

Spring Boot Health Endpoint

In this post, We will learn about Health check indicators of Spring Boot. Spring boot makes health checks easier for us by providing opinionated /actuator/health endpoint. Spring Boot Health actuator The HealthEndpoint of spring-boot-starter-actuator module collects Health information for any beans that are defined as HealthIndicator. For a simple web application, there are two HealthIndicator beans Auto-Configured by default. And they are for Ping health check and…

Spring Boot Structure and Convention

In this post, we will learn each part of Spring Boot project Structure and its conventions. Spring Boot is an opinionated view of how a Spring-based application should be implemented. Given that a lot of these opinions are on how Spring features should be used, Spring boot also emphasises the structure of the spring boot…

Install and Run Spring Boot Linux Service Guide

Let’s learn how to install a spring boot as a linux service. Requirements You will need, Basics of running a spring boot application Understanding linux services and file system. 15 minutes of your time. Make the jar an executable Spring boot applications can be started using the command java -jar hello-world.jar. We have seen this behaviour in the posts How…

@SpringBootApplication annotation – How it works

Every spring boot application has the @SpringBootApplication annotation on its main class. On contrary to popular belief, it is not just there to inform that the application is a spring boot application. Let’s take a deep dive into what this annotation is and how it works with some examples. Introduction The @SpringBootApplication annotation is there…

JAR to WAR: Deploy Spring Boot on App Servers like Tomcat

In this post, We will learn about converting Spring Boot JAR to WAR file. We know that Spring Boot produces a fat JAR That helps You to start the app by running java -jar <your jar file>. We can deploy these JARs with ease. But in unavoidable situations, you may need a WAR file. Each application runs on a separate port….

Shell Scripts to start and Stop Spring Boot Applications.

In this post, We will learn about start and stop shell scripts to run Spring Boot applications. Spring boot applications are easier to build and run. However, there is one small problem. Most of the developers still struggle when it comes to running, stopping, and starting the application in production servers. The traditional applications were deployed…

Spring Boot Starters

Spring Boot Starters add or change the behavior of an application. Starters do this through opinionated defaults and auto-configurations. Background In a traditional web application, The developers will have to do the following stuff. Write a spring-context.xml to define the beans required. Write definitions for your database configuration. Define MVC configuration and their mappings/filters/etc. Create a web.xml to…

Spring Boot Hello World Tutorial

Let’s build a Hello World web application using Spring Boot. We will go through step by step to learn how to do this. Generate A Spring Boot Project There are multiple ways to setup a Spring Boot application. However, the easiest way to do it via Spring Initializer. Open the Spring Initializer page and add…