How to Log All Requests and Responses and Exceptions in a Single Place
1. Introduction Logging plays a crucial role in building web applications. It enables efficient debugging, performance monitoring, and error tracing. However, implementing logging in a clean and...
View ArticleImplement Feature Flags in Java With Unleash
1. Overview In today’s fast-paced software development environment, dynamic feature management is essential. Feature flags, often known as feature toggles, allow us to enable and disable features...
View ArticleUnified SSL Support in Spring Framework
1. Introduction In this tutorial, we’ll explore SSL, its importance in secure communication, and how the Spring Framework’s unified SSL support simplifies configurations across modules like Spring...
View ArticleCheck Component Vulnerabilities Using OWASP Dependency-Check
1. Overview During application development, we typically need to add some third-party libraries or frameworks to our projects. These third-party libraries ease our development effort. However, they may...
View ArticleMaven Predefined Properties
1. Introduction In this tutorial, we’ll examine predefined properties within Maven. Properties make build configurations more dynamic, flexible, and reusable. It lets us set up different levels of...
View ArticleRead Response Body in JAX-RS Client
1. Overview RESTful services are a core component of backend development. Yet, handling HTTP responses can sometimes feel complex. Many developers face challenges when working with response bodies from...
View ArticleHow to Run a Class Within a WAR File Using the Command Line
1. Overview A WAR file, short for web application archive or web application resource file, stores the resources of a Java web application. WAR packages all the web components into a single unit. It...
View ArticleJava Weekly, Issue 579
1. Spring and Java >> Hands-On Career: The Evolution of a Java Champion [vanillajava.blog] Peter Lawrey talks about his decades-long experience in software development, including achieving the...
View ArticleHow to Select Date From Datepicker in Selenium
1. Introduction In this tutorial, we’ll look at a simple example of selecting a date with a date picker control using Selenium WebDriver with Java. For this test, we’ll use JUnit and Selenium to open...
View ArticleCount Numbers With Unique Digits
1. Overview In this article, we’ll explore the problem of counting numbers with unique digits such that the total number of digits in a number doesn’t exceed a given integer. We’ll examine efficient...
View ArticleA Simple HTTP Server With Java ServerSocket
1. Overview An HTTP server typically provides resources to a requesting client. There are a series of production-grade web servers in Java. However, we can learn how an HTTP server works by...
View ArticlePreconditions in Liquibase
1. Overview Liquibase is a powerful database management tool that provides an easy way to track and deploy database changes. It also allows to describe the behavior of changesets at the time of their...
View ArticleHow to Execute Load Tests Using the k6 Framework
1. Introduction As web applications scale, they must efficiently handle increasing concurrent users and requests. Load testing is crucial in evaluating an application’s performance under varying...
View ArticleUsing Amazon Nova Models With Spring AI
1. Overview Modern web applications are increasingly integrating with Large Language Models (LLMs) to build solutions. The Amazon Nova understanding models from Amazon Web Services (AWS) are a suite of...
View ArticleExecute a JAR File From a Java Program
1. Introduction While working on Java projects, we might encounter a situation where we need to run an external JAR (executable JAR) from within the Java program as a separate process and see the...
View ArticleJava Weekly, Issue 580
1. Spring and Java >> Evolution of Java Ecosystem for Integrating AI [inside.java] An overview of Java libraries that enable LLM integration, with a close look at Oracle’s Generative AI service...
View ArticlePutting Value Into Map if Not Null in Java
1. Overview In this tutorial, we’ll learn how to avoid inserting a null value into a map. We’ll focus on the put() method of the Map interface to add a new key-value pair. 2. Using the if Statement For...
View ArticleIntroduction to Pulumi With Java
1. Introduction Pulumi is a modern infrastructure-as-code (IaC) tool that allows developers to define and manage cloud resources using general-purpose programming languages like Java. Unlike...
View ArticleIntegrating Pkl With Spring Boot
1. Overview In this tutorial, we’ll learn how to use Pkl (pronounced Pickle), a Configuration-as-Code language, to define configuration in Spring Boot applications. Traditionally, we might define...
View ArticleTesting LLM Responses Using Spring AI Evaluators
1. Overview Modern web applications are increasingly integrating with Large Language Models (LLMs) to build solutions like chatbots and virtual assistants. However, while LLMs are powerful, they’re...
View Article