How to Set Up a WildFly Server
1. Introduction In this tutorial, we explore the different server modes and configurations of the JBoss WildFly application server. WildFly is a lightweight application server with a CLI and an admin...
View ArticleUnable to Find @SpringBootConfiguration with @DataJpaTest
1. Introduction In our tutorial on testing in Spring Boot, we saw how we can use the @DataJpaTest annotation. In this next tutorial, we'll see how to resolve the error “Unable to find a...
View ArticleLinux Commands – Find Broken Symlinks
1. Overview In this tutorial, we'll see how to find broken symlinks using the find command in different forms. 2. Symlinks Symlinks, symbolic links, or even soft links are files that point to other...
View ArticleJava Application Remote Debugging
1. Overview Debugging a remote Java Application can be handy in more than one case. In this tutorial, we'll discover how to do that using JDK's tooling. 2. The Application Let's start by writing an...
View ArticleSpring Path Variables with Thymeleaf
1. Introduction In this short tutorial, we're going to learn how to use Thymeleaf to create URLs using Spring path variables. We use path variables when we want to pass a value as part of the URL. In a...
View ArticleJava Weekly, Issue 303
1. Spring and Java >> Simple Event Driven Microservices with Spring Cloud Stream [spring.io] A good set of abstractions to help you eliminate boilerplate from your messaging code. >> How to...
View ArticleTransaction Support in Spring Integration
1. Overview In this tutorial, we'll take a look at transaction support in the Spring Integration framework. 2. Transactions in Message Flows Spring provides support for synchronizing resources with...
View ArticleSpring @ComponentScan – Filter Types
1. Overview In an earlier tutorial, we learned about the basics of Spring component scans. In this write-up, we'll see the different types of filter options available with the @ComponentScan...
View ArticleThe Spring TestExecutionListener
1. Overview Typically, we use the JUnit annotations like @BeforeEach, @AfterEach, @BeforeAll, and @AfterAll, to orchestrate tests' lifecycle, but sometimes that's not enough — especially when we're...
View ArticleAdding an Element to a Java Array vs an ArrayList
1. Overview In this tutorial, we'll briefly look at the similarities and dissimilarities in memory allocation between Java arrays and ArrayList. Furthermore, we'll see how to append and insert elements...
View ArticleJava ‘protected’ Access Modifier
1. Overview In the Java programming language, fields, constructors, methods, and classes can be marked with access modifiers. In this tutorial, we'll look at protected access. 2. The protected Keyword...
View ArticleFallback for Zuul Route
1. Overview Zuul is an edge service (or API gateway) from Netflix that provides dynamic routing, monitoring, resiliency, and security. In this tutorial, we'll look at how to configure Zuul routes with...
View ArticlePrototype Pattern in Java
1. Introduction In this tutorial, we're going to learn about one of the Creational Design Patterns – the Prototype pattern. At first, we'll explain this pattern and then proceed to implement it in...
View ArticleTransaction Propagation and Isolation in Spring @Transactional
1. Introduction In this tutorial, we'll cover the @Transactional annotation and its isolation and propagation settings. 2. What Is @Transactional? We can use @Transactional to wrap a method in a...
View ArticleGuide to Tomcat Manager Application
1. Introduction In this tutorial, we're going to take an in-depth look at the Tomcat Manager Application. In a nutshell, the Tomcat Manager App is a web application that is packaged with the Tomcat...
View ArticleKnapsack Problem Implementation in Java
1. Introduction The knapsack problem is a combinatorial optimization problem that has many applications. In this tutorial, we'll solve this problem in Java. 2. The Knapsack Problem In the knapsack...
View ArticleJPA Annotation for the PostgreSQL TEXT Type
1. Introduction In this quick tutorial, we'll explain how to manage the PostgreSQL TEXT type using the annotations defined by the JPA specification. 2. The TEXT Type in PostgreSQL When working with...
View ArticleJava Weekly, Issue 304
1. Spring and Java >> A First Look at Java Inline Classes [infoq.com] A deep dive into the LW2 prototype for inline classes from Project Valhalla. >> Spring Cloud Stream – functional and...
View ArticleProgrammatic Transaction Management in Spring
1. Overview Spring's @Transactional annotation provides a nice declarative API to mark transactional boundaries. Behind the scenes, an aspect takes care of creating and maintaining transactions as they...
View ArticleManipulating Strings in Linux with tr
1. Overview In this tutorial, we'll see how to manipulate strings using the tr in Linux. Note that we've tested these commands using Bash, but should work on any POSIX-compliant terminal. 2. Lower Case...
View Article