Sobes.tech
Junior

Na co se používá Spring Boot?

sobes.tech AI

Odpověď od AI

Spring Boot se používá pro rychlý vývoj, konfiguraci a spuštění samostatných, produkčně připravených aplikací založených na Spring.

Klíčové vlastnosti a cíle:

  • Automatická konfigurace: Automaticky nastaví Spring aplikaci na základě přidaných závislostí. Snižuje množství boilerplate kódu.
  • Vestavěné servery: Umožňuje spouštět aplikace jako samostatné JAR soubory s vestavěnými servery (Tomcat, Jetty nebo Undertow).
  • Starter závislosti: Poskytuje sadu pohodlných POM projektů (v Maven) nebo skriptů Gradle, které obsahují typickou sadu závislostí. Zjednodušuje správu závislostí.
  • Připraveno pro výrobu: Obsahuje funkce pro monitorování (Spring Boot Actuator), metriky, externí konfigurace a zabezpečení.
  • Absence XML konfigurace: Minimalizuje nebo úplně eliminuje použití XML konfigurace ve prospěch JavaConfig a anotací.

Příklad startovní závislosti:

<!-- pom.xml -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Příklad minimální Spring Boot aplikace:

// MainApplication.java
package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication // Kombinuje @Configuration, @EnableAutoConfiguration a @ComponentScan
public class MainApplication {

    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args); // Spuštění aplikace
    }
}

Spring Boot výrazně zjednodušuje proces tvorby a nasazení Spring aplikací, činí je "názorově orientovanými" a zkracuje dobu konfigurace.