Monitoring SQL Server Agent Jobs with Spring Batch
In this blog post, I will demonstrate a technique to query the status of a SQL Server Agent job that executes the SSIS package. SQL Server Agent scripts are asynchronous in nature. This can make it...
View ArticleSpring Batch Job Flow Using a JobExecutionDecider
In this tutorial for Spring Batch, we’re going to take a look at Programmatic Flow decisions in a Spring Batch job using Spring’s JobExecutionDecider. Spring Batch is a pretty powerful framework and...
View ArticleUsing JAXB And StaxEventItemReader To Read XML Data
In one of my previous Spring Batch blog articles, I wrote about the need to read a set of data, process the data, and export the transformed data into XML for consumption by another system. In this...
View ArticleSpring Batch: Using JAXB And StaxEventItemWriter To Generate XML
While working with a client recently, my team was given the task to retrieve the held securities and account data from the system and export it to XML with the goal of importing it into another...
View ArticleInteractive REST API Documentation with Swagger UI
Attention: The following article was published over 2 years ago, and the information provided may be aged or outdated. Please keep that in mind as you read the post.I am assisting a client that is...
View ArticleSpring Boot & Apache Camel: Navigating the Data Processing Desert
If you are like me, you find that flat-file processing can be pretty dry. Considering what Apache Camel does, its name is very fitting. While there are plenty of reasons for the name, it definitely...
View ArticleSpring Boot Fundamentals – Full-Day Class
This hands-on course provides an in-depth introduction to Spring Boot.
View ArticleSpring Boot Fundamentals – 5 One-Hour Classes
This hands-on course provides an in-depth introduction to Spring Boot.
View ArticleSpring Batch Testing & Mocking Revisited with Spring Boot
Several years ago, 2012 to be precise, I wrote an article on an approach to unit testing Spring Batch Jobs. My editors tell me that I still get new readers of the post every day, so it is time to...
View ArticleBuilding a Java Cloud Native Spring Microservice Application on Azure, Part 1
The big three cloud providers (AWS, Azure, and Google Cloud, in that order) have their various strengths and areas of expertise. Most large organizations though typically pick one cloud provider for...
View ArticleInteractive REST API Documentation with Swagger UI
I am assisting a client that is migrating from a monolithic legacy application to a modern Microservice stack with Spring REST. We are helping to implement Swagger UI to provide both a front-end API...
View ArticleService Discovery with Eureka and Zuul
One issue that we face day to day as developers is speed of development. One of the coolest things to me in the ever-changing landscape of technology is how this issue us continually being addressed in...
View ArticleSpring Boot Profiles: A Strategic Way to Configure Applications
Most applications use properties as variables or parameters that have been extracted from the main logic and injected into the application at runtime. Traditionally, these properties existed in files...
View ArticleCucumber Testing in Spring Batch
With the evolution of microservices and the scalable nature of modern distributed architectures, batch processing seems to be falling out of favor. In fact, the term batch processing itself seems to be...
View ArticlePseudo-Static Row Mappers, a Healthy Alternative to Static Row Mapping
If you know Spring, chances are pretty good that you’ve also worked with RowMappers and everyone’s #1 favorite BeanPropertyRowMapper. Okay, maybe not EVERYONE. But EVERYONE will acknowledge BPRM’s...
View ArticleFluent Assertions with AssertJ
I recently gave a presentation to my Keyhole team members about JUnit 5. I started off the presentation by covering the importance of automated testing, how lack of automated testing affects an...
View ArticleWhat’s New in JUnit 5.1
It is hard to believe that JUnit 5 has been out for five months! Already we have our first feature release. There are quite a few changes in 5.1 and you can see them all in the release notes. In this...
View ArticleConditionally Disabling and Filtering Tests in JUnit 5
I’m in the middle of several talks on JUnit 5, so it’s safe to say that JUnit has been on my mind lately. In the last article in this series, we covered how to use test interfaces to encourage good...
View ArticleEncouraging Good Behavior with JUnit 5 Test Interfaces
JUnit 5, released in September of 2017, is the first major release for the popular JUnit testing framework in a little over a decade. I recently presented on JUnit 5 at Lava One Conf in Hawaii in...
View ArticleFour Common Mistakes That Make Automated Testing More Difficult
This article is part of my blog series on automated testing promoting my new Pluralsight course Effective Automated Testing with Spring. Automated testing is an essential step in the development...
View Article