Fuente Diego Silva
Proyecto en github
https://github.com/avbravo/microtestingclient
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
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