How to Deploy a Spring Boot App to AWS Elastic Beanstalk

In this post, we are going to explore how we can deploy a simple Spring Boot application to AWS Elastic Beanstalk. We will explain how to setup an AWS account and provide a step-by-step guide how to deploy to AWS.

Continue reading “How to Deploy a Spring Boot App to AWS Elastic Beanstalk”

Easy Database Migration With Liquibase

In this post, we take a look at how we can easily manage our database migration scripts by means of Liquibase. Liquibase will automatically execute necessary database migration scripts during application startup. We will explore some of the features of Liquibase by means of a simple Spring Boot application in combination with a PostgreSQL database.

Continue reading “Easy Database Migration With Liquibase”

Skaffold: k8s Development Made Easy

Skaffold is a command line tool developed by Google which aims to facilitate continuous development for Kubernetes applications. It will automate the task of building and deploying to a Kubernetes cluster whereas you, as a developer, can stay focused on writing code. Seems interesting enough to take a closer look at it!

Continue reading “Skaffold: k8s Development Made Easy”

Introduction to Spring Kafka

Some blog posts ago, we experimented with Kafka Messaging and Kafka Streams. Although we used Spring Boot applications in order to demonstrate some examples, we deliberately did not make use of Spring Kafka. Reason for doing so, was to get acquainted with Apache Kafka first without any abstraction layers in between. Now that we have done so, it is of course time to take a look at Spring Kafka!

Continue reading “Introduction to Spring Kafka”

Kafka Messaging Explored

In this post, we will take a closer look at Apache Kafka Messaging. We will show how you can easily start a Kafka cluster and how messages can be sent and received by means of CLI and from a Java application. At the end, we will explore how partitions work from a practical point of view.

Continue reading “Kafka Messaging Explored”

Discover Your Services With Spring Eureka

In this post, we will take a look at how we can make services be aware of each other without knowing their exact location. We will make use of Eureka Server which will act as a Discovery Server. Being Spring fans, we will do so by means of Spring Eureka.

Continue reading “Discover Your Services With Spring Eureka”

Google Cloud Vision with Spring Boot

In this post, we will take a look at how we can use Google Cloud Vision from a Spring Boot application. With Google Cloud Vision it is possible to derive all kinds of things from images, like labels, face and text recognition, etc. As a bonus, some examples with Python are provided too.

Continue reading “Google Cloud Vision with Spring Boot”

Spring Boot and GCP Cloud Pub/Sub

In this post we will explore how we can use Google Cloud Platform’s (GCP) Pub/Sub service in combination with a Spring Boot application using Spring Integration. We will send a message to a sender application which publishes the message to a Topic where a receiver application receives the messages of a Subscription.

Continue reading “Spring Boot and GCP Cloud Pub/Sub”

Automatic Builds at Your Fingertips With GCP Cloud Build

You are looking for an easy way to automatically build your application in the Cloud? Then maybe Google Cloud Platform (GCP) Cloud Build is something for you. In this post, we will build a Spring Boot Maven project with Cloud Build, create a Docker image for it and push it to GCP Container Registry.

Continue reading “Automatic Builds at Your Fingertips With GCP Cloud Build”

First Steps with GCP SQL

In this post, we will take a look at how we can use Google Cloud Platform (GCP) SQL as a database for our Spring Boot application. We will investigate how we can use the Cloud database from our development machine and how we can use it from GCP itself.

Continue reading “First Steps with GCP SQL”