В этой записи блога я опишу, как развернуть приложение 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, являются их собственными. |