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 в документации.

Другие вопросы по тегам