我正在从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/