Статьи

WildFly Swarm в облаке контейнеров приложений Oracle

В этой записи блога я опишу, как развернуть приложение CloudEE Duke, упакованное в über-jar WildFly Swarm, в Oracle Application Container Cloud .

Артефакт развертывания, необходимый для развертывания в Oracle Application Container Cloud, представляет собой ZIP-архив, содержащий приложение über-jar и файл манифеста (manifest.json). Ниже приведена версия файла manifest.json для CloudEE Duke от WildFly Swarm.

manifest.json

01
02
03
04
05
06
07
08
09
10
11
12
{
    "runtime": {
        "majorVersion": "8"
    },
    "command": "java -Dswarm.http.port=$PORT -Dswarm.bind.address=$HOSTNAME -jar cloudee-duke-swarm.jar",
    "release": {
        "version": "1.0",
        "build": "1",
        "commit": "123"
    },
    "notes": "Dukes says hello from Swarm"
}

Вам нужно указать порт и хост для WildFly Swarm в команде запуска. Это делается с помощью переменных окружения $ PORT и $ HOSTNAME.

Über-jar производится с использованием плагина WildFly Swarm Maven:

01
02
03
04
05
06
07
08
09
10
11
12
<plugin>
    <groupId>org.wildfly.swarm</groupId>
    <artifactId>wildfly-swarm-plugin</artifactId>
    <version>${version.wildfly.swarm}</version>
    <executions>
        <execution>
            <goals>
                <goal>package</goal>
            </goals>
        </execution>
    </executions>
</plugin>

См. Полный файл pom.xml для примера того, как создать развертываемый ZIP-архив с помощью команды maven:

1
2
     
mvn clean package assembly:single -Pswarm

Это создаст файл с именем cloudee-duke-oracle-swarm.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

# HELP base: classloader_total_loaded_class_count Отображает общее количество классов, которые были загружены с момента запуска виртуальной машины Java.
# TYPE base: classloader_total_loaded_class_count counter
база: classloader_total_loaded_class_count 14170.0

Опубликовано на Java Code Geeks с разрешения Ивара Гримстада, партнера нашей программы JCG . Смотрите оригинальную статью здесь: WildFly Swarm на Oracle Application Container Cloud

Мнения, высказанные участниками Java Code Geeks, являются их собственными.