Ir al contenido principal

Creando un proyecto con Javalin framework

En el post anteriot vimos lo que es Javalin framework. Es esta ocasión haremos un ejemplo del clásico Hola, mundo usandolo.

Debemos tener Maven instalado en nuestras máquinas. Java versión 19 o más.

Crear proyecto:

mvn archetype:generate -DgroupId=com.inforhomex.auditor -DartifactId=auditor -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Al terminar nos creará el proyecto Maven con un archivo pom.xml y la carpeta src con una clase llamada App.java

Editaremos nuestro pom.xml para que quede como el de abajo:

pom.xml

<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>com.inforhomex.auditor</groupId>
  <artifactId>auditor</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>auditor</name>
  <url>http://maven.apache.org</url>
  
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    
    <dependency>
      <groupId>io.javalin</groupId>
      <artifactId>javalin</artifactId>
      <version>5.6.1</version>
    </dependency>
    
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.7</version>
    </dependency>
    
    
    
  </dependencies>
  
  <build>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          
          <!--<execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>-->
          
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <mainClass>com.inforhomex.auditor.App</mainClass>
                </transformer>
              </transformers>
            </configuration>
          </execution>
          
          
          
        </executions>
      </plugin>

    </plugins>
  </build>
  
  
  
</project>

Editaremos nuestra clase Java para que quede como la de abajo:

App.java

package com.inforhomex.auditor;


/**
 * @author Alquimista de código
 * @date 30/09/2023
 */
import io.javalin.Javalin;

/**
 * Hola, mundo
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        Javalin app = Javalin.create(/*config*/)
            .get("/saludo", ctx -> ctx.result("Hola, mundo usando Javalin Framework!"))
            .start(7070);
    }
}

Construimos nuestra aplicación

mvn clean install -X

Ejecutamos la aplicación ubicandonos en la carpeta generada llamada target. Tecleamos:

java -jar auditor-1.0-SNAPSHOT.jar

Abrimos un navegador en la ruta: http://localhost:7070/saludo

Tendremos nuestra primera aplicación hecha con Javalin framework!!

Enlaces:

https://javalin.io/

https://mkyong.com/maven/how-to-create-a-java-project-with-maven/

Comentarios