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