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á.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns