В этой записи блога я опишу, как развернуть приложение CloudEE Duke, упакованное в универсальный jar Payara, в Oracle Application Container Cloud .
Артефакт развертывания, необходимый для развертывания в Oracle Application Container Cloud, представляет собой ZIP-архив, содержащий приложение über-jar и файл манифеста (manifest.json). Версия Payara Micro для файла manifest.json для CloudEE Duke указана ниже.
manifest.json
|
01
02
03
04
05
06
07
08
09
10
11
12
|
{ "runtime": { "majorVersion": "8" }, "command": "java -jar cloudee-duke-microbundle.jar --port $PORT", "release": { "version": "1.0", "build": "1", "commit": "123" }, "notes": "Dukes says hello from Payara"} |
Вам нужно указать порт для Payara Micro в команде запуска. Это делается с помощью переменной окружения $ PORT.
Über-jar производится с помощью плагина Payara Micro Maven:
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
|
<plugin> <groupId>fish.payara.maven.plugins</groupId> <artifactId>payara-micro-maven-plugin</artifactId> <version>1.0.1-SNAPSHOT</version> <executions> <execution> <goals> <goal>bundle</goal> </goals> </execution> </executions> <configuration> <payaraVersion>${version.payara.micro}</payaraVersion> <autoDeployEmptyContextRoot>true</autoDeployEmptyContextRoot> </configuration></plugin> |
См. Полный файл pom.xml для примера того, как создать развертываемый ZIP-архив с помощью команды maven:
|
1
|
mvn clean package payara-micro:bundle assembly:single -Ppayara |
Это создаст файл с именем cloudee-duke-oracle-payara.zip в целевой папке. Это ZIP-архив, который вы развернете в Oracle Application Container Cloud, как показано на снимке экрана ниже.
Когда ваше приложение развернуто, вы должны иметь доступ к конечной точке приветствия
|
1
|
https://<dependsonyouraccount>.oraclecloud.com/hello |
Герцог говорит привет!
У вас также будут конечные точки работоспособности и показателей, предоставляемые реализацией MicroProfile.
|
1
|
https://<dependsonyouraccount>.oraclecloud.com/health |
{
результат: «UP»,
проверяет: []}
|
1
|
https://<dependsonyouraccount>.oraclecloud.com/metrics |
# TYPE vendor: system_cpu_load
# ПОМОЩЬ vendor: system_cpu_load Показать «недавнее использование процессора» для всей системы. Это значение удваивается в интервале [0.0,1.0]. Значение 0,0 означает, что все ЦП находились в режиме ожидания в течение последнего наблюдаемого периода времени, а значение 1,0 означает, что все ЦП активно работали 100% времени в течение последнего наблюдаемого периода. Все значения между 0,0 и 1,0 возможны в зависимости от действий, происходящих в системе. Если системное использование процессора в последнее время недоступно, метод возвращает отрицательное значение.
поставщик: system_cpu_load 0,005405405405405406
…
| Опубликовано на Java Code Geeks с разрешения Ивара Гримстада, партнера нашей программы JCG . Смотреть оригинальную статью здесь: Payara Micro в облаке Oracle Application Container Cloud
Мнения, высказанные участниками Java Code Geeks, являются их собственными. |
