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

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

Partner – Orkes – NPI EA (tag=Microservices)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

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

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

Browser testing is essential if you have a website or web applications that users interact with. Manual testing can be very helpful to an extent, but given the multiple browsers available, not to mention versions and operating system, testing everything manually becomes time-consuming and repetitive.

To help automate this process, Selenium is a popular choice for developers, as an open-source tool with a large and active community. What's more, we can further scale our automation testing by running on theLambdaTest cloud-based testing platform.

Read more through our step-by-step tutorial on how to set up Selenium tests with Java and run them on LambdaTest:

>> Automated Browser Testing With Selenium

Partner – Orkes – NPI EA (cat=Java)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

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.

1. Introduction

Changing the highlight color in Eclipse means customizing how different elements appear in the editor to improve readability and personalize the coding environment. This includes modifying the color used to highlight syntax elements such as keywords, strings, and comments.

It also applies to text selections, repeated occurrences of variables or methods, and matches found during searches. In this tutorial, we’ll demonstrate how to configure these settings in Eclipse.

2. Change Syntax Coloring

To change code syntax colors in Eclipse, such as the color of keywords, strings, comments, and other elements, we go to Window, then Preferences:

open preferences

Next, we navigate to the language for which we want to change the highlight colors. For example, for Java, we go to Java > Editor > Syntax Coloring:

access syntax coloring

In the Syntax Coloring panel, we see a list of code elements like Keywords, Comments, Strings, Methods, and Classes. We can click any item to select it.

For example, we select Strings, then click the color box on the right to choose a new color. We click OK to confirm the selection:

change syntax color

We can also adjust the style, such as Bold, Italic, Strikethrough, or Underline. Finally, we click Apply and Close to save the changes:

strings color updated

The strings’ color is now updated to the selected setting.

3. Change the Highlight Color of Search Results

If we want to make search results more visible or match our preferred color scheme in Eclipse, we can customize their highlight color. To do this, first, we go to Window > Preferences from the top menu. Then, we navigate to General > Editors > Text Editors > Annotations:

access annotations eclipse

In the list of annotations, we scroll down and find Search Results. After that, we click the color box to choose a new color for the search highlights, then click the OK button to apply the changes:

change the search result

Let’s press Ctrl+H to open the Search dialog, enter the search term, such as Students, and run the search:

search dialog eclipse

Now, the editor uses the selected color to highlight search results:

search highlight color changed

4. Change Highlight Color for Mark Occurrences

When we select a variable or any element in the editor, Eclipse automatically highlights all its occurrences. This is known as occurrence highlighting, and we can customize its color to make it more visible or match our preferred theme.

To change the color used for occurrence highlighting, first, we open the Preferences from the Window tab. Then, we navigate to General > Editors > Text Editors > Annotations. In the list of annotations, we select Occurrences, and then click the color box to choose a new highlight color:

customize highlight color

Now, when we select a variable or element in the editor, Eclipse highlights all its matching occurrences using the new color we selected:

occurrences highlight color updated

5. Customize Current Line Highlight Color

When we are writing or editing code, Eclipse highlights the line where the cursor is currently placed. This makes it easier to track the active line, especially in large files.

To change the background highlight color for the current line, we navigate to the Preferences menu. Then, we go to General > Editors > Text Editors. In this section, we look for the Current line highlight under the Appearance color options. After this, we click the color box next to it and choose a new color that suits our preference:

change current line-highlight color

Finally, we click Apply and Close to save the changes. Now, the editor uses the selected color to highlight the current line where our cursor is positioned:

current line color updated

6. Change Text Selection Color

When we select text in the Eclipse editor using the mouse or keyboard, Eclipse highlights the selected portion with a specific background and text color. The default selection colors might not appear very clear or comfortable to look at, depending on the theme we use. To improve visibility, especially when working with light or dark themes, we can customize these selection colors.

To do this, we need to access the Preferences. Next, we can navigate to General > Editors > Text Editors, and under Appearance color options, we find two settings: Selection background and Selection foreground. The background controls the color behind the selected text, while the foreground controls the color of the text itself.

We click the color boxes next to each option to choose the colors that best suit our preferences and ensure good contrast. Once the changes are made, we click Apply and Close to save them:

change foreground background color

Now, whenever we select text in the editor, Eclipse uses the updated selection colors, making it easier to read and work with highlighted code:

foreground background color updated

7. Customize Matching Brackets Highlight

When we read or debug code, it becomes easier to understand the structure if we can clearly see which brackets or braces match each other. Eclipse can highlight these matching pairs, which helps us spot errors and makes it easier to work with blocks of code, especially when dealing with nested loops or conditional statements.

To enable this feature, we open the Preferences window, navigate to Java, and then select Editor. Here, we can customize the Matching brackets highlight color:

customize matching bracket color

For example, the cursor is currently placed at the closing bracket of the try block, and Eclipse highlights its matching opening bracket in green to show the scope clearly:

matching bracket color updated

8. Change Debug Highlight Colors

When debugging in Eclipse, it highlights specific lines to show us what is happening in the program. For example, Eclipse highlights lines where we set breakpoints or where the program stops during execution. These highlights help us follow the flow of the program more easily.

To customize these colors, we open the Preferences window. Then we go to General, open Editors, select Text Editors, and click on Annotations. Here, we can change the colors for different debugging elements, such as Breakpoints and Debug Current Instruction Pointer:

customize debugging color

The debugger is paused at a breakpoint, and the line being executed is highlighted in green, showing exactly where the program is currently running:

debug highlight color changed

9. Restore Default Colors

If we change a highlight color and don’t like how it looks, we can easily reset it to the original setting. Whether it’s syntax color, debug highlight color, matching brackets, search result highlight, or some other setting, Eclipse enables us to restore any of these features. We can find a Restore Defaults button at the bottom of most color settings panels in Eclipse:

restore defaults

When we click this button, Eclipse resets the selected color option back to its default value.

10. Conclusion

In this article, we explored how to change the highlight color of different elements in Eclipse to make the coding experience more comfortable and visually clear. We explained how to customize syntax colors, search result highlights, text selection colors, matching brackets, and debugging indicators. These settings not only help us personalize the editor but also make it easier to read, navigate, and debug code more efficiently.

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.

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

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

Partner – Orkes – NPI EA (tag = Microservices)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

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)