我正在从payara micro UberJar运行我的应用程序,并希望增加分配给该应用程序的内存。在创建uberJar时该如何做?

最佳答案

您可以通过以下两种方法进行操作。我要提到的第一种方法是首选方法:

1.使用asadmin命令

最新版本的Payara Micro引入了一个名为--postbootcommandfile的选项,该选项使您可以对Payara Micro运行asadmin命令。您的文件应包含以下内容:

delete-jvm-options -Xmx=512m
create-jvm-options -Xmx=1g
create-jvm-options -Xms=1g


在应用新选项之前,您需要确保删除现有选项。

然后,您可以使用类似于以下内容的文件:

java -jar payara-micro.jar --postbootcommandfile myCommands.txt --deploy myApp.war --outputuberjar myPayaraMicroApp.jar


您的设置现在应保留在生成的Uber JAR中。

2.提供一个自定义的domain.xml

替代方法是修改您自己的domain.xml并用您自己的内建domain.xml覆盖。

您可以使用--rootdir选项使Payara Micro将其配置输出到目录,以便可以在其中进行更改。此博客概述了此过程:
http://blog.payara.fish/working-with-external-configuration-files-in-payara-micro

如果已经有一个自定义的domain.xml,则可以使用--domainconfig属性提供它,如下所示:

java -jar payara-micro.jar --domainconfig myCustomDomain.xml --deploy myApp.war --outputuberjar myPayaraMicroApp.jar


按照以下两种方法之一进行操作之后,您可以简单地启动生成的JAR,然后将应用所有设置和配置:

java -jar myPayaraMicroApp.jar

关于jvm - 增加分配给部署到Payara Micro的应用程序的内存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43624136/

10-14 08:44