Latest Posts

Spring Boot - Access build properties at runtime

This post describes how to access Maven build properties at run time. As an example I will use a simple command line tool built with Spring Boot.

Continue Reading

Install Go and Goclipse on Ubuntu 17.10 and 18.04

Go is an open source programming language with a focus on concurrency mechanisms. Applications written in go can utilize multicore (parallel) execution and provide efficient ways to distribute workload within a clustered environment. In this post, I will walk you through the process to install Go and Goclipse and create a simple hello world project using Ubuntu 17.10 / 18.04.

Continue Reading

Setup a single Apache Kafka node on CentOS 7

Apache Kafka is an open source distributed stream processing platform. From a high-level perspective, Kafka is a distributed messaging system that allows producers to send messages to a topic and consumers to read messages from a topic. Kafka is massively scalable and offers high throughput and low latency when operated in a cluster. This post explains how to set up a single Kafka node for a development environment.

Continue Reading

Setup a Kafka cluster with 3 nodes on CentOS 7

Apache Kafka is an open source distributed stream processing platform. From a high-level perspective, Kafka is a distributed messaging system that allows producers to send messages to a topic and consumers to read messages from a topic. Kafka is massively scalable and offers high throughput and low latency when operated in a cluster. This post explains how to set up a Kafka cluster consisting of 3 nodes for a development environment.

Continue Reading

Create a minimal CentOS 7 Virtual Box image for Java application deployment

When working on a server-side Java project, I usually prefer to use a virtual machine to run the application. This post shows an example how to set up a Virtual Box CentOS 7 image that can be used to deploy our applications. An image like this can also be used to install services the application requires, e.g. a MySQL database, a Kafka instance or a distributed Ignite cache. I decided to describe this task quite detailed as I will use a basic image like this for several posts in the future.

Continue Reading