我有一个Java EE应用程序(带有maven),它目前被打包到一个.war文件中。我现在想做的是用Payara微型嵌入式服务器执行这个项目。这是这样完成的:
public static void main(String[] args) {
PayaraMicro.getInstance().addDeployment("test.war").bootStrap();
}
应将完整的应用程序打包到.jar文件中,并启动应用程序服务器并自动部署应用程序。我如何实现这一点?
使用Payara Micro,您无需编写任何其他代码即可运行WAR应用程序或打包,它是一个可执行的JAR文件以及所有依赖项。
只是为了运行应用程序(在开发或测试中),您可以执行以下操作:
java -jar payara-micro.jar --deploy target/myapplication.war
如果需要将所有内容打包为单个 JAR,请在构建 WAR 应用程序后执行以下操作,以便创建 myapplication-standalone.jar,稍后可以使用java -jar
运行该应用程序:
java -jar payara-micro.jar --deploy target/myapplication.war --outputUberJar target/myapplication-standalone.jar
现在,您可以使用以下命令执行部署在payara微中的应用程序:
java -jar target/myapplication-standalone.jar
后一种方法在Payara博客中有更详细的描述,包括如何将其与您的maven构建集成。您可以在文档中找到有关Payara Micro此功能的更多文档。