How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Spring Boot service-level ID counter conflicts with MongoDB persisted documents on application restart

calendar_today May 27, 2026 person JHONY ABRAHAM DE LEON PEREZ domain spring-boot

Context I have a Spring Boot application with three interchangeable persistence layers: in-memory, PostgreSQL, and MongoDB. The active persistence is chosen via app.storage in application.properties . My TreeService manages node creation with a simple in-memory ID counter: java @Service public class TreeService { private final TreeRepository repo; private final TreeAlgorithmStrategy strategy; private Long idCounter = 1L; public Node createRoot(String value) { Node root = new Node(idCounter++, value, null); return repo.save(root); } public Node addChild(Long parentId, String value) { Node child

open_in_new Read original post