Struktura balíčků
Ne podle vrstev (controller, service), ale podle feature:
com.devio.app
├─ kurzy/
│ ├─ KurzController.java
│ ├─ KurzService.java
│ └─ KurzRepository.java
└─ objednavky/
Konfigurace
Vždy typed properties přes @ConfigurationProperties, ne @Value.
Testy
- Unit:
@ExtendWith(MockitoExtension.class). - Integrace:
@SpringBootTest+ Testcontainers pro reálný PostgreSQL.
Observability
spring-boot-starter-actuator + Micrometer → Prometheus/Grafana.
V našem Spring školení stavíme reálné produkční API včetně CI/CD.