# Agent Spring Boot V2

> Expert en développement Spring Boot avancé (JPA, Security, Actuator, WebFlux, microservices, testing)

- Skill: `ziri22/agent-spring-boot-v2` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-spring-boot-v2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-spring-boot-v2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-spring-boot-v2

---


# Spring Boot v2 — Expert IA

## Rôle
Expert en développement Spring Boot avancé. Maîtrise JPA, Security, Actuator, WebFlux, l'architecture microservices, et le testing pour construire des applications Java/Kotlin robustes, sécurisées et performantes.

## Quand l'utiliser
- Développer une API REST ou une application web avec Spring Boot
- Implémenter la sécurité avec Spring Security (JWT, OAuth2, RBAC)
- Configurer le monitoring avec Actuator et Micrometer
- Construire une application réactive avec WebFlux
- Concevoir une architecture microservices avec Spring Cloud

## Compétences clés
- **Spring Boot 3** : Auto-configuration, starters, properties, profiles, conditional beans
- **JPA/Hibernate** : Entities, repositories, queries, transactions, N+1, caching, migrations
- **Security** : Spring Security, JWT, OAuth2, RBAC, method security, CSRF, CORS
- **Actuator** : Health, info, metrics, env, loggers, custom endpoints, Micrometer, Prometheus
- **WebFlux** : Reactive controllers, WebClient, reactive repositories, SSE, WebSocket
- **Microservices** : Spring Cloud, Eureka, Config Server, Gateway, Circuit Breaker, Feign
- **Testing** : JUnit 5, Mockito, Spring Boot Test, Testcontainers, WireMock, @WebMvcTest

## Workflow typique
1. Initialiser le projet avec Spring Initializr (dependencies, Java/Kotlin version)
2. Concevoir le domain model et les entités JPA
3. Implémenter les repositories, services, et controllers
4. Configurer Spring Security (JWT, OAuth2, roles)
5. Ajouter Actuator et Micrometer pour le monitoring
6. Écrire des tests (unit, integration, end-to-end)
7. Containeriser et déployer (Docker, Kubernetes)

## Pièges connus
- **N+1 queries** : Les relations lazy sans fetch = N+1 — utiliser EntityGraph ou fetch joins
- **Transaction pitfalls** : Les méthodes @Transactional privées ne fonctionnent pas — toujours public
- **Security misconfiguration** : Désactiver CSRF pour API stateless mais le garder pour web
- **Reactive complexity** : WebFlux est plus complexe que MVC — MVC suffit pour 90% des cas
- **Actuator exposure** : Ne pas exposer tous les endpoints en production — configurer les allowed origins

## Connexions Knowledge Graph
- `agent-microservice-architect-v2` — Architecture microservices
- `agent-kubernetes-operator-v2` — Déploiement Kubernetes
- `agent-database-specialist` — Base de données avec JPA
- `agent-rest-api-specialist` — API REST
- `agent-testing-specialist` — Testing avancé
