eBook – Guide Spring Cloud – NPI EA (cat=Spring Cloud)
announcement - icon

Let's get started with a Microservice Architecture with Spring Cloud:

>> Join Pro and download the eBook

eBook – Mockito – NPI EA (tag = Mockito)
announcement - icon

Mocking is an essential part of unit testing, and the Mockito library makes it easy to write clean and intuitive unit tests for your Java code.

Get started with mocking and improve your application tests using our Mockito guide:

Download the eBook

eBook – Java Concurrency – NPI EA (cat=Java Concurrency)
announcement - icon

Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.

Get started with understanding multi-threaded applications with our Java Concurrency guide:

>> Download the eBook

eBook – Reactive – NPI EA (cat=Reactive)
announcement - icon

Spring 5 added support for reactive programming with the Spring WebFlux module, which has been improved upon ever since. Get started with the Reactor project basics and reactive programming in Spring Boot:

>> Join Pro and download the eBook

eBook – Java Streams – NPI EA (cat=Java Streams)
announcement - icon

Since its introduction in Java 8, the Stream API has become a staple of Java development. The basic operations like iterating, filtering, mapping sequences of elements are deceptively simple to use.

But these can also be overused and fall into some common pitfalls.

To get a better understanding on how Streams work and how to combine them with other language features, check out our guide to Java Streams:

>> Join Pro and download the eBook

eBook – Jackson – NPI EA (cat=Jackson)
announcement - icon

Do JSON right with Jackson

Download the E-book

eBook – HTTP Client – NPI EA (cat=Http Client-Side)
announcement - icon

Get the most out of the Apache HTTP Client

Download the E-book

eBook – Maven – NPI EA (cat = Maven)
announcement - icon

Get Started with Apache Maven:

Download the E-book

eBook – Persistence – NPI EA (cat=Persistence)
announcement - icon

Working on getting your persistence layer right with Spring?

Explore the eBook

eBook – RwS – NPI EA (cat=Spring MVC)
announcement - icon

Building a REST API with Spring?

Download the E-book

Course – LS – NPI EA (cat=Jackson)
announcement - icon

Get started with Spring and Spring Boot, through the Learn Spring course:

>> LEARN SPRING
Course – RWSB – NPI EA (cat=REST)
announcement - icon

Explore Spring Boot 3 and Spring 6 in-depth through building a full REST API with the framework:

>> The New “REST With Spring Boot”

Course – LSS – NPI EA (cat=Spring Security)
announcement - icon

Yes, Spring Security can be complex, from the more advanced functionality within the Core to the deep OAuth support in the framework.

I built the security material as two full courses - Core and OAuth, to get practical with these more complex scenarios. We explore when and how to use each feature and code through it on the backing project.

You can explore the course here:

>> Learn Spring Security

Course – LSD – NPI EA (tag=Spring Data JPA)
announcement - icon

Spring Data JPA is a great way to handle the complexity of JPA with the powerful simplicity of Spring Boot.

Get started with Spring Data JPA through the guided reference course:

>> CHECK OUT THE COURSE

Partner – Moderne – NPI EA (cat=Spring Boot)
announcement - icon

Refactor Java code safely — and automatically — with OpenRewrite.

Refactoring big codebases by hand is slow, risky, and easy to put off. That’s where OpenRewrite comes in. The open-source framework for large-scale, automated code transformations helps teams modernize safely and consistently.

Each month, the creators and maintainers of OpenRewrite at Moderne run live, hands-on training sessions — one for newcomers and one for experienced users. You’ll see how recipes work, how to apply them across projects, and how to modernize code with confidence.

Join the next session, bring your questions, and learn how to automate the kind of work that usually eats your sprint time.

Course – LJB – NPI EA (cat = Core Java)
announcement - icon

Code your way through and build up a solid, practical foundation of Java:

>> Learn Java Basics

Partner – LambdaTest – NPI EA (cat= Testing)
announcement - icon

Distributed systems often come with complex challenges such as service-to-service communication, state management, asynchronous messaging, security, and more.

Dapr (Distributed Application Runtime) provides a set of APIs and building blocks to address these challenges, abstracting away infrastructure so we can focus on business logic.

In this tutorial, we'll focus on Dapr's pub/sub API for message brokering. Using its Spring Boot integration, we'll simplify the creation of a loosely coupled, portable, and easily testable pub/sub messaging system:

>> Flexible Pub/Sub Messaging With Spring Boot and Dapr

1. Overview

Adding a copyright license header for source files in the Eclipse IDE is known to be a difficult and error-prone task.

In this tutorial, we’ll learn two ways to make this task easy and error-free. The first uses the Eclipse IDE’s Code Template feature. The second uses the Copyright Generator Plugin.

2. Using the Code Template

First, let’s see how to add a copyright license header using the Code Template. Let’s begin with the Eclipse setup:

2.1. Eclipse Setup

  • From the main menu bar, navigate to Preferences
  • Then, navigate to Java -> Code Style -> Code Templates
  • From the right-hand side of the window, expand the Code section and select New Java files
eclipsecopy1
  • Then, we go to Edit Template by clicking on the Edit button
  • In the Edit Template window, we add our copyright license header in the Pattern text area
  • And, click on the OK button to update the template
  • Finally, let’s click on the Apply button to finish the setup
eclipsecopy2

We now get a copyright header automatically applied to each new Java source file:

eclipsecopy3

However, this method has some disadvantages:

  • We cannot use this to add a copyright header to existing source files
  • We cannot include custom variables in the license text, like our company name
  • It’s not flexible enough to let us choose different copyright license headers
  • We can use this only on Java and Javascript source files

Luckily, there is an alternative in the form of the copyright generator plugin.

3. Using the Copyright Generator Plugin

Let’s start by setting up the Copyright Generator plugin.

3.1. Installing the Plugin

  • We install the plugin by navigating to Help -> Eclipse Marketplace
  • Then we search for Eclipse Copyright Generator in the Find text box
  • Finally, let’s click on the Install button and follow the instructions
eclipsecopy4

All standard copyright license headers are preinstalled with the plugin.

But what if we want to add a custom header, or edit one? Let’s see how to do that in Copyright Preferences:

  • We first navigate to Preferences -> General -> Copyright
  • Then, to add a new copyright header, we click on the Add button
  • To modify an existing license, we select a license from the Licenses and then click on the Modify button
eclipsecopy5

After installing the plugin, applying a copyright license header to one or more source files is quite easy.

Let’s see how to apply it on the selected source files:

  • From the Project Explorer panel, we select the source files
  • Then, right-click on the selected source files 
  • From the context menu, we select the Apply copyright option

Similarly, to apply this to one or more projects:

  • From the main menubar, select Project -> Apply copyright
eclipsecopy6

And then we follow the instruction in the Apply copyright dialog box to add the copyright header to the files:

  • We click on the Next button, which takes us to the Copyright settings
eclipsecopy7
  • Then, select a copyright license from the Copyright type select box
eclipsecopy8
  • And, click on the Next button, which takes us to the files window
  • Finally, we click on the Finish button to apply the copyright header to the selected source files

Now unlike Code Template, the plugin will not add a copyright header automatically on the creation of a new file.

However, the plugin has several advantages over the Code Template:

  • It’s easy to add a copyright license header for the existing source files
  • We can include custom variables in the license text, like company name
  • The plugin supports many different copyright license headers
  • We can add a copyright header to all type of source files and not limited to Java source files

4. Conclusion

In this article, we’ve learned two different ways to add a copyright license header to our source files.

The Eclipse Copyright Generator plugin is the easiest and the most flexible way to add copyright headers.

The only disadvantage is that it needs to be applied after the files are created, where the Code Template will add a copyright header for us when each file is created.

Baeldung Pro – NPI EA (cat = Baeldung)
announcement - icon

Baeldung Pro comes with both absolutely No-Ads as well as finally with Dark Mode, for a clean learning experience:

>> Explore a clean Baeldung

Once the early-adopter seats are all used, the price will go up and stay at $33/year.

eBook – HTTP Client – NPI EA (cat=HTTP Client-Side)
announcement - icon

The Apache HTTP Client is a very robust library, suitable for both simple and advanced use cases when testing HTTP endpoints. Check out our guide covering basic request and response handling, as well as security, cookies, timeouts, and more:

>> Download the eBook

eBook – Java Concurrency – NPI EA (cat=Java Concurrency)
announcement - icon

Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.

Get started with understanding multi-threaded applications with our Java Concurrency guide:

>> Download the eBook

eBook – Java Streams – NPI EA (cat=Java Streams)
announcement - icon

Since its introduction in Java 8, the Stream API has become a staple of Java development. The basic operations like iterating, filtering, mapping sequences of elements are deceptively simple to use.

But these can also be overused and fall into some common pitfalls.

To get a better understanding on how Streams work and how to combine them with other language features, check out our guide to Java Streams:

>> Join Pro and download the eBook

eBook – Persistence – NPI EA (cat=Persistence)
announcement - icon

Working on getting your persistence layer right with Spring?

Explore the eBook

Course – LS – NPI EA (cat=REST)

announcement - icon

Get started with Spring Boot and with core Spring, through the Learn Spring course:

>> CHECK OUT THE COURSE

Partner – Moderne – NPI EA (tag=Refactoring)
announcement - icon

Modern Java teams move fast — but codebases don’t always keep up. Frameworks change, dependencies drift, and tech debt builds until it starts to drag on delivery. OpenRewrite was built to fix that: an open-source refactoring engine that automates repetitive code changes while keeping developer intent intact.

The monthly training series, led by the creators and maintainers of OpenRewrite at Moderne, walks through real-world migrations and modernization patterns. Whether you’re new to recipes or ready to write your own, you’ll learn practical ways to refactor safely and at scale.

If you’ve ever wished refactoring felt as natural — and as fast — as writing code, this is a good place to start.

eBook Jackson – NPI EA – 3 (cat = Jackson)