Payara-Micro, встроенный в Java EE
У меня есть приложение Java EE (с maven), которое в настоящее время упаковано в файл.war. Теперь я хочу выполнить этот проект на встроенном сервере Payara Micro. Это сделано так:
public static void main(String[] args) {
PayaraMicro.getInstance().addDeployment("test.war").bootStrap();
}
Полное приложение должно быть упаковано в файл.jar, запустить сервер приложений и автоматически развернуть приложение. Как мне этого добиться?
1 ответ
С 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 Micro, с помощью этой команды:
java -jar target/myapplication-standalone.jar
Последний подход более подробно описан в блоге Payara, в том числе о том, как интегрировать его с вашей сборкой Maven. Вы можете найти дополнительную документацию об этой функции Payara Micro в документации.