Zpět na blog
Spring Boot

Spring Boot 3: startovní projekt bez chaosu

3 min čtení

Jak založit Spring Boot projekt tak, aby nebyl za rok chaos. Struktura, konfigurace, testy.

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.