payaramicro
  • Introduction
  • Capitulo 1
    • Links
    • Ejecutar un war
    • Crear un Uberjar
    • Pool de Conexiones
    • Payara micro embebido
    • Archivo log
    • Ejecutar en un puerto
    • Parametros ejecucion
    • Crear Realm
    • Construirlo con Docker
  • Generar proyecto desde linea de comandos
  • Optimizar Payara Micro con Java 11
    • Inicio rapido
  • PayaraMicro con JDBC realm
  • Capitulo II Payara Micro embebido
    • Maven
    • Payara micro con NetBeans
  • Payara Micro con NetBeans
  • RemoteCDIEvents
  • Capitulo III Payara Micro con SSL
    • Untitled
    • Pasos
  • Payara Micro Embebido
  • Microservices
    • Microservices
    • Ejemplos de Microservicios
    • Payara Micro ESB Timer
  • Seguridad
    • Microservicios con IdentityStore
      • Microservicios con IdentityStore
        • Cliente
      • Referencias
  • Payara con JWT/ MP Lemon Builder
    • Crear Realms
    • mp-lemon-builder
    • jwt-provider
    • Cliente jwt
    • Cliente Java JWT
    • Libreria Para JWT
      • Java Cliente JWT
  • Certificado Digital
  • AutoComplete con Microservices
    • Autocomplete con Microservices con SQL Server
  • Envio Archivos
    • Enviar Archivos por JAX-RS
      • FileUpload archivos mediante JAX-RS
      • Enviar archivo .zip, encriptado.
Powered by GitBook
On this page
  • Crear tres clases
  • DeployFromMaven
  • DeployWar
  • EmbeddedPayara

Was this helpful?

  1. Capitulo 1

Payara micro embebido

PreviousPool de ConexionesNextArchivo log

Last updated 6 years ago

Was this helpful?

Fuente Diego Silva

Proyecto en github

Podemos embeber PayaraMicro dentro de una aplicaciòn Java SE y ejecutarlo directamente.

Crear un proyecto Categories:--> Maven Projects:--> Java Application

Nombre: microtestingclient

Dependencias Agregar PayaraMicro

 <dependencies>
        <dependency>
            <groupId>fish.payara.extras</groupId>
            <artifactId>payara-micro</artifactId>
            <version>5.0.0.Alpha3</version>
        </dependency>
  </dependencies>

Crear tres clases

  • DeployFromMaven

  • DeployWar

  • EmbeddedPayara

DeployFromMaven

Ejecuta Payara Micro, debemos indicar instance.addDeployFromGAV(Group id, artifact id, version), revisamos las propiedades del proyecto.

instance.addDeployFromGAV("com.avbravo,microtest,0.3");
import fish.payara.micro.BootstrapException;
import fish.payara.micro.PayaraMicro;

/**
 *
 * @author avbravo
 */
public class DeployFromMaven {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws BootstrapException {
        // TODO code application logic here
          PayaraMicro instance = PayaraMicro.getInstance();
          instance.setHttpPort(9090);
          instance.addDeployFromGAV("com.avbravo,microtesting,0.1");
          instance.bootStrap();
    }

}

DeployWar

Indicamos la ruta del archivo .war en instance.addDeployment()

import fish.payara.micro.BootstrapException;
import fish.payara.micro.PayaraMicro;

/**
 *
 * @author avbravo
 */
public class DeployWar {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws BootstrapException {
        // TODO code application logic here
        PayaraMicro instance = PayaraMicro.getInstance();
        instance.setHttpPort(9090);
       instance.addDeployment("/home/avbravo/NetBeansProjects/testing/microtesting/target/microtesting.war");
        instance.bootStrap();
    }

}

EmbeddedPayara

Ejecutamos PayaraMicro

import fish.payara.micro.BootstrapException;
import fish.payara.micro.PayaraMicro;

/**
 *
 * @author avbravo
 */
public class EmbeddedPayara {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws BootstrapException {
        // TODO code application logic here
         PayaraMicro.bootstrap();//ejecuta PayaraMicro inmediatamente
    }

}

Seleccionamos el archivo deseado luego clic derecho y seleccionar Run File

https://github.com/avbravo/microtestingclient