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