Run Your Maven Build Anywhere with the Maven Wrapper
In this article, we’ll learn about the Maven Wrapper - what problem it solves, how to set it up, and how it works.
Run Your Gradle Build Anywhere with the Gradle Wrapper
Gradle is a build automation tool that supports multi-language development. It is helpful to build, test, publish, and deploy software on any platform. In this article, we will learn about…
Building a Multi-Module Spring Boot Application with Gradle
The Spring Initializr is a great way to quickly create a Spring Boot application from scratch. It creates a single Gradle file that we can expand upon to grow our…
Understanding Spring Boot @Configuration and @Bean Annotation
In Spring Boot, a @Bean is a method-level annotation that is used to declare a bean and register it with the Spring container. And @Configuration annotation is used in Spring…
Modularizing a Spring Boot Application
Every software project comes to a point where the code should be broken up into modules. These may be modules within a single code base or modules that each live…
Conditional Beans with Spring Boot
Spring has introduced the @Conditional annotation that allows us to define custom conditions to apply to parts of our application context. Spring Boot builds on top of that and provides…
Running Scheduled Jobs in Spring Boot
Scheduling is the process of executing a piece of logic at a specific time in the future. Scheduled jobs are a piece of business logic that should run on a…
Creating a Simple Spring Boot Application in IntelliJ IDEA
This tutorial uses IntelliJ IDEA Ultimate because we want to create a new project using Spring Initializr. This functionality is only available with IntelliJ IDEA Ultimate. It is based off…
Golang / Go Crash Course 12 | Consuming a Node JS Service from Golang using gRPC and Protobuf
In this article, we are going to build a NodeJS service and a Golang client using the gRPC framework and Protobuf.