Java EE aplikace: WAR soubor, aplikační server (WebLogic, WAS, Tomcat), XML konfigurace na stovky řádků. Spring Boot říká: stačilo. Embedded server, auto-konfigurace, executable JAR. Java aplikace, která startuje za 3 sekundy.
Proč Spring Boot¶
Spring Framework je skvělý, ale konfigurace je verbose. Spring Boot přidává
opinionated defaults — auto-konfigurace na základě classpath, embedded Tomcat/Jetty,
starter dependencies. spring-boot-starter-web a máte REST API.
@SpringBootApplication
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
@RestController
@RequestMapping("/api/users")
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping
public List<User> getUsers() {
return userRepository.findAll();
}
}
Žádný web.xml, žádný applicationContext.xml. Anotace a conventions. Build:
mvn package → executable JAR. Deploy: java -jar app.jar.
Actuator: production-ready features¶
Spring Boot Actuator přidává /health, /metrics, /info endpointy. Monitoring a health checking bez jediného řádku kódu. Ideální pro service discovery (Consul health check → /health endpoint).
Spring Boot pro mikroslužby¶
Každá mikroslužba = samostatný Spring Boot JAR. Vlastní port, vlastní konfigurace, vlastní deployment. Spring Cloud přidává service discovery, config server, circuit breaker. Kompletní ekosystém pro mikroslužby v Javě.
Profily a externalizovaná konfigurace¶
application.yml + profily (dev, staging, prod). Environment proměnné
přepisují YAML — 12-factor compliant. Spring Cloud Config Server pro centralizovanou
konfiguraci.
Spring Boot je nový standard pro Java¶
Pokud děláte Java v roce 2015 a nepoužíváte Spring Boot, děláte to špatně. Produktivita, conventions, ekosystém. Enterprise Java konečně přístupná.