Grupo: 1
Tema: POC JAVA
TURNO: MAÑANA
Docente: Gaston Genaro Quelali Calcina
POC JAVA
Funcionamiento
El programa contiene las siguientes clases:
HolaMundoAplication
package com.example.HolaMundo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HolaMundoApplication {
public static void main(String[] args) {
SpringApplication.run(HolaMundoApplication.class, args);
}
}
El funcionamiento de HolaMundoApplication es configurar y ejecutar la aplicación Spring Boot.
Cuando la aplicación se ejecuta, esta clase busca y carga todas las clases anotadas con
@Controller, @RestController, @Service, @Repository, etc. dentro del paquete raíz de la
aplicación y sus subpaquetes.
HolaMundoController
package com.example.HolaMundo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
public class HolaMundoController {
@GetMapping("/")
@ResponseBody
public Map<String, String> helloWorld() {
Map<String, String> response = new HashMap<>();
response.put("mensaje", "Hola, mundo!");
return response;
}
}
Este código es una clase controladora de una aplicación web "Hola Mundo" en Spring Boot. La
clase está anotada con @RestController, lo que indica que los métodos de esta clase manejan
solicitudes HTTP y devuelven datos en formato JSON.
La clase contiene un método llamado helloWorld(), que maneja una solicitud HTTP GET en la
ruta "/" y devuelve un objeto Map que contiene un mensaje de saludo en formato JSON. La
anotación @GetMapping indica que este método maneja solicitudes HTTP GET en la ruta "/",
mientras que la anotación @ResponseBody indica que el valor devuelto por este método debe
ser serializado en formato JSON y enviado en el cuerpo de la respuesta HTTP.
En particular, el método crea un objeto HashMap y agrega una clave “mensaje” con un valor de
“Hola, ¡mundo!". Luego, el objeto HashMap se devuelve como respuesta HTTP en formato
JSON. Cuando un cliente hace una solicitud GET a la ruta "/", el servidor procesa la solicitud
utilizando este método y devuelve un objeto JSON que contiene el mensaje de saludo "Hola,
mundo!".
En general, este código es una forma básica de implementar una aplicación web de "Hola
Mundo" utilizando Spring Boot.
Ejecución
Para ejecutar correctamente el método GET, es necesario contar con la versión 20 del JDK y
tener instalado Maven en el equipo. En caso de contar con una versión diferente del JDK, se
debe modificar la versión de Java en el archivo pom.xml.
<properties>
<java.version>20</java.version>
</properties>
También asegurarse de que la versión de SpringBoot sea compatible con la versión de Java
utilizada.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.5</version>
<relativePath/>
</parent>
Para iniciar la aplicación, es necesario utilizar una terminal o línea de comandos y navegar
hasta la carpeta raíz del proyecto. Posteriormente, se debe ejecutar el siguiente comando para
compilar el proyecto y generar un archivo .jar:
mvn clean package
Este comando se encargará de compilar el proyecto y empaquetar el archivo .jar junto con
todas las dependencias necesarias.
Una vez que la compilación esté completa, se deberá navegar hasta la carpeta "target" del
proyecto, donde se habrá generado el archivo .jar. Finalmente, para iniciar la aplicación, se
debe ejecutar el siguiente comando:
java -jar HolaMundo-0.0.1-SNAPSHOT.jar
Este comando iniciará la aplicación en el puerto 8080 (http://127.0.0.1:8080).
{
"mensaje": "Hola, mundo!"
}