es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Es posible construir un ejecutable nativo de Quarkus con un proyecto JavaEE y JAX-RS normal?

Digamos que tengo un proyecto que trata sobre JavaEE y JAX-RS y normalmente se implementa en wildfly. Y ahora necesito implementar Quarkus nativo.

Entonces aquí está lo que tengo:

Un proyecto de JavaEE, que hasta ahora no tiene ninguna relación con Quarkus.

Lo que quiero hacer:

  1. Implementar Quarkus nativo con un POM.

¿Es eso posible? Cualquier sugerencia o respuesta sería bienvenida.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible implementar Quarkus nativo con un POM en un proyecto JavaEE que utiliza JAX-RS y se despliega normalmente en Wildfly. Aquí tienes los pasos que puedes seguir:

    1. Agrega el complemento Maven de Quarkus a tu archivo POM:
    <plugin>
        <groupid>io.quarkus</groupid>
        <artifactid>quarkus-maven-plugin</artifactid>
        <version>${quarkus.version}</version>
        <executions>
            <execution>
                <goals>
                    <goal>native-image</goal>
                </goals>
                <configuration>
                    <enablehttpurlhandler>true</enablehttpurlhandler>
                </configuration>
            </execution>
        </executions>
    </plugin>
    
    1. Establece la propiedad quarkus.package.type a native en el archivo application.properties:
    quarkus.package.type=native
    
    1. Asegúrate de que tu código cumple con las restricciones para construir una imagen nativa, implementando solo las dependencias esenciales, reduciendo el tamaño de la aplicación y evitando código generado dinámicamente, entre otras cosas.
    2. Por último, ejecuta el comando mvn package -Pnative para compilar la aplicación en un archivo ejecutable binario nativo.

    Recuerda que la implementación de una imagen nativa de Quarkus puede variar dependiendo de las características de tu proyecto JavaEE. Asegúrate de probar exhaustivamente y evaluar el rendimiento de tu implementación nativa antes de desplegarla en un entorno de producción.

Comments are closed.