Escribir código
Para completar la aplicación, necesitamos crear un archivo Java separado. Maven compilará src/main/java
el código fuente de forma predeterminada, por lo que debe crear una estructura de archivos como esa y luego agregar un src/main/java/Example.java
archivo llamado:
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
Aunque no hay mucho código aquí, están sucediendo muchas cosas. Repasemos las partes importantes paso a paso.
Anotaciones @RestController y @RequestMapping
La primera anotación utilizada en nuestra clase Ejemplo es @RestController
. Esto se llama una anotación de estereotipo. Proporciona consejos a las personas que leen el código. Para Spring, esta clase juega un papel especial. En este ejemplo, nuestra clase es una web @Controller
, por lo que Spring preguntará al respecto cuando procese las solicitudes web entrantes.
@RequestMapping
Las anotaciones proporcionan información de enrutamiento. Le dice a Spring que cualquier solicitud HTTP de la ruta "/" debe asignarse al home
método. @RestController
La anotación le dice a Spring que represente el resultado como una cadena y lo devuelva directamente a la persona que llama.
Nota : las anotaciones @RestController
y @RequestMapping
son anotaciones de Spring MVC (no son específicas de Spring Boot). Consulte el capítulo MVC de la documentación de referencia de Spring para obtener más información .
Anotación @EnableAutoConfiguration
La segunda anotación de nivel de clase es @EnableAutoConfiguration
. Esta anotación le dice a Spring Boot que adivine cómo desea configurar Spring en función de las dependencias jar agregadas. Dado que spring-boot-starter-web
se agregaron Tomcat y Spring MVC, la configuración automática asumirá que está desarrollando una aplicación web y configurará Spring en consecuencia.
POM de inicio y configuración automática : el propósito de la configuración automática es utilizar mejor los "POM de inicio", pero los dos conceptos no están directamente relacionados. Usted es libre de elegir dependencias de jar que no sean los POM de inicio, y Spring Boot seguirá haciendo todo lo posible para configurar automáticamente su aplicación.
método principal
La última parte de nuestra aplicación es el método principal. Este es solo un método estándar que sigue la convención de Java para un punto de entrada de la aplicación. Nuestro método principal delega el negocio a la clase SpringApplication de Spring Boot llamando a run. SpringApplication arrancará nuestra aplicación, iniciará Spring y, en consecuencia, iniciará el servidor web Tomcat autoconfigurado. Necesitamos Example.class
decirle a SpringApplication quién es el componente principal de Spring pasándolo como parámetro al método de ejecución. Para exponer los argumentos de la línea de comandos, también se pasa la matriz args.
Ejecuta el ejemplo
En este punto nuestra aplicación debería estar funcionando. Gracias al uso del spring-boot-starter-parent
POM, tenemos un destino de ejecución muy útil, que podemos usar para iniciar el programa. Ingrese en el directorio raíz del proyecto mvn spring-boot:run
para iniciar la aplicación:
$ mvn spring-boot:run
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.3.0.BUILD-SNAPSHOT)
....... . . .
....... . . . (log output here)
....... . . .
........ Started Example in 2.222 seconds (JVM running for 6.514)
Si abre localhost:8080 con un navegador , debería ver el siguiente resultado:
Hello World!
Haga clic ctrl-c
para cerrar la aplicación correctamente.