PinnedMikhail PotterGitLab CI for mono repo built by MavenA couple of years ago we have decomposed one of our projects to a number of Microservices. For the sake of simplicity we continued to keep…Mar 12, 2023Mar 12, 2023
Mikhail PotterOverriding OpenFeign client URLWe are using OpenFeign in Spring Boot quite often for external services integration. Usually, we configure them differently depending on…Mar 11Mar 11
Mikhail PotterAccess path variable from body validatorJava bean validation is a great tool for validating requests in Spring controllers. Unfortunately, request body might not contain all the…Nov 7, 2023Nov 7, 2023
Mikhail PotterRabbitMQ topology guideI haven’t thought that it would be that hard to find any guidance on RabbitMQ exchanges and queues topology on the net. Almost every…Apr 30, 2023Apr 30, 2023
Mikhail PotterSpring Boot RabbitMQ retry patternsPeople tend to think optimistically and working with message queues is not an exception. When events are delivered and handled…Apr 12, 2023Apr 12, 2023
Mikhail PotterRoute Spring transactions to master and slaveWith the grow of a project there might be a need to forward read requests to slave node. Fortunately, it could be easily achieved in…Mar 31, 2023Mar 31, 2023
Mikhail PotterFeature flags in GitLabFeature flag is a concept that allows to enable and disable features without the need to redeploy application. They provide much flexible…Mar 24, 2023Mar 24, 2023