L'optimisation des performances dans Spring Boot concerne surtout la frontière avec la base de données : connection pooling, caching et élimination du problème de requête N+1. Mesurez d'abord (métriques Micrometer + Actuator), puis attaquez le coût le plus élevé.
Le problème N+1 — le tueur numéro un de JPA
Les associations lazy émettent une requête par parent, puis une de plus par accès à un enfant :
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
