Статьи

Payara Micro в облаке контейнеров приложений Oracle

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