Tutorial Basico Spring Boot Hola Mundo con Maven en Eclipse

Vamos a crear un proyecto llamado SpringBoot01
para esto,
-creamos un proyecto maven y configuramos el build path como vimos en el tutorial anterior

luego,
EDITAMOS EL POM.XML
[code] <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>SpringBoot01</groupId> <artifactId>SpringBoot01</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SpringBoot01 Maven Webapp</name> <url>http://maven.apache.org</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.7.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <finalName>SpringBoot01</finalName> </build> </project> [/code]

el  spring-boot-starter-parent en la sección parent
es un "starter pom" que provee librerias minimas necesarias para maven.
Como vamos a desarrollar una aplicación web, vamos a necesitar como una dependencia
spring-boot-starter-web


CREAMOS UNA CLASE CONTROLADORA

En la carpeta src/main/java

click der -> new Class ...
(en mi caso lo cree en el package com.isra y lo llamé Ejemplo)
[code] package com.isra; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @EnableAutoConfiguration public class Ejemplo { @RequestMapping("/holamundo") String saludo() { return "Hola Mundo!"; } public static void main(String[] args) throws Exception { SpringApplication.run(Ejemplo.class, args); } } [/code]

donde,
@RestController  : es un stereotype annotation
indica que nuestra clase es un Controller y que Spring lo manejará cada vez que reciba un request desde la web. Además envia la respuesta de regreso a quien lo invoque.
@RequestMapping("/holamundo") : es una annotation de routeo
indica que cada llamada http que empiece con /holamundo sea mapeada con el método saludo

(ambos annotations son parte del spring MVC)


@EnableAutoConfiguration : ésta annotation le dice a SpringBoot que "adivine" como configurar Spring según las dependencias que tenemos.Ya que spring-boot-starter-web agregó Tomcat y SpringMVC asumirá que estamos desarrollando una aplicación web y configurará Spring a eso.






INDICAR EL PUERTO POR EL QUE SE EJECUTARÁ

En la carpeta src/main/resources
crear el archivo application.properties
e indicar el puerto (si ese no está libre cambiarlo por cualquier otro 9090 por ejemplo)
server.port=8080


A EJECUTARLO!

click derecho sobre el archivo Ejemplo.java
y le damos Run as->java application

abrimos un browser, y en la barra de direcciones tipeamos

http://localhost:8080/holamundo

y obtendremos algo asi




No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable