-
We choose Spring Boot (Blocking) with MongoDB. We added Spring Batch and hit the problem on the 3.X several of the patches to make Batch to work with Mongo are incompatible. We decided to move to Reactive to make the batch processing based on Flux github.com/spring-projects/spring-batch/issues/877
-
Now, we need to replace the data layer with ReactiveMongoRepository, adapt spring security and replace MockMVC by RestTestClient. Our test suite is 50 tests. Not that painful but tiring as it moves our focus to code instead of business.
-
It has been one week of work, so, the impact hasn't been much Yet, I wonder if we could have avoided it with more upfront design, and, if that upfront design would have been worth it What I can tell based on the experience is that the test suite is making all the change fast