Что такое плагин Mule Maven?
Плагин Mule Maven позволяет развертывать и удалять приложения MuleSoft. Он совместим с движком Enterprise Mule Runtime и Community Mule Kernel.
Плагин Mule Maven способен автоматически развертывать приложения в локальной среде, CloudHub и Anypoint Runtime Fabric Manager.
Плагин Mule Maven поддерживает три цели:
-
Пакет: генерирует jar или исполняемые файлы для вашего приложения Mule.
- мвн пакет
-
Развертывание: автоматически загружает, развертывает и запускает приложение в целевой системе (локально, CloudHub, Anypoint Runtime Fabric).
- mvn deploy -DmuleDeploy
-
Undeploy: автоматически удаляет приложение из целевой системы (локально, CloudHub, Anypoint Runtime Fabric).
- mvn mule: undeploy
Вам также может понравиться:
Развертывание приложения Mule 4 в Anypoint Runtime Fabric с использованием плагина Maven
Вы можете найти Mule Maven Plugin в POM.xml по умолчанию всякий раз, когда создаете приложение Mule, в противном случае вы можете определить плагин в POM.xml, как показано ниже:
XML
xxxxxxxxxx
1
<p>
2
<groupId>org.mule.tools.maven</groupId>
3
<artifactId>mule-maven-plugin</artifactId>
4
<version>3.3.5</version>
5
</plugin>
Развертывание приложения Mulesoft в Anypoint CloudHub с помощью плагина Mule Maven
Mule Maven Plugin имеет возможность развертывания приложений в Anypoint CloudHub. Нам необходимо понять некоторые параметры подключаемого модуля Mule Maven, необходимые для развертывания приложений в CloudHub.
параметр |
Описание |
URI |
Ваш URI платформы Anypoint. Если не установлено, по умолчанию это значение установлено на https://anypoint.mulesoft.com |
muleVersion |
Версия движка Mule, которая будет работать в вашем экземпляре CloudHub. |
Имя приложения |
Название вашего приложения в CloudHub. |
имя пользователя |
Ваше имя пользователя в Cloudhub. |
пароль |
Ваш пароль Cloudhub. |
сервер |
Сервер Maven с учетными данными Anypoint Platform. |
рабочие |
Количество рабочих. По умолчанию установлено значение 1 |
workerType |
Размер каждого работника. Значением по умолчанию является MICRO. |
Окружающая среда |
Среда CloudHub, в которой вы хотите выполнить развертывание. |
бизнес-группа |
|
свойства |
если вам нужно установить свойства для развертываемого приложения Mule, вы можете использовать элемент верхнего уровня <properties>: <свойства> <Ключ> значение </ ключ> </ Недвижимость> Например: <свойства> <Http.url> http://abc.com/employees </http.url> </ Недвижимость> |
область |
Область рабочих облаков. Значением по умолчанию является us-east-1. |
Рабочий размер
- MICRO (по умолчанию; 0,1 vCores)
- МАЛЕНЬКИЙ (0.2 vCores)
- СРЕДНИЙ (1 балл)
- БОЛЬШОЙ (2 балла)
- XLARGE (4 балла)
- XXLARGE (8 баллов)
- 4XLARGE (16 vCores)
Рабочий регион
- США-Восток-1 (по умолчанию; США Восток, Северная Вирджиния)
- США-восток-2 (Восток США, Огайо)
- США-запад-1 (Запад США, Северная Калифорния)
- США-запад-2 (Запад США, Орегон)
- ЕС-Центральный-1 (ЕС, Франкфурт)
- ЕС-запад-1 (ЕС, Ирландия)
- ЕС-запад-2 (ЕС, Лондон)
- ap-юго-восток-1 (Азиатско-Тихоокеанский регион, Сингапур)
- ap-юго-восток-2 (Азиатско-Тихоокеанский регион, Сидней)
- ap-northeast-1 (Азиатско-Тихоокеанский регион, Токио)
- ca-central-1 (Канада, Центральный)
- sa-east-1 (Южная Америка, Сан-Паулу)
Для развертывания приложений в CloudHub с помощью плагина Mule Maven вам потребуется конфигурация в POM.xml, как показано ниже:
XML
xxxxxxxxxx
1
<p>
2
<groupId>org.mule.tools.maven</groupId>
3
<artifactId>mule-maven-plugin</artifactId>
4
<version>3.3.5</version>
5
<extensions>true</extensions>
6
<configuration>
7
<cloudHubDeployment>
8
<username>Anypoint Username</username>
9
<p>Anypoint Password</password>
10
<workers>1</workers>
11
<workerType>Micro</workerType>
12
<environment>Sandbox</environment>
13
<muleVersion>4.2.2</muleVersion>
14
<applicationName>Demo-Application</applicationName>
15
</cloudHubDeployment>
16
</configuration>
17
</plugin>
Чтобы развернуть приложения в CloudHub, вам нужно выполнить следующую команду:
mvn package deploy -DmuleDeploy
В настоящее время в приведенной выше конфигурации мы жестко запрограммировали все значения параметра. Вместо передачи жестко закодированных значений мы можем определить свойства для каждого параметра и передать значения свойств с помощью команды maven, как показано ниже:
XML
xxxxxxxxxx
1
<p>
2
<groupId>org.mule.tools.maven</groupId>
3
<artifactId>mule-maven-plugin</artifactId>
4
<version>3.3.5</version>
5
<extensions>true</extensions>
6
<configuration>
7
<cloudHubDeployment>
8
<username>${username}</username>
9
<p>${password}</password>
10
<workers>${workers}</workers>
11
<workerType>${worker.type}</workerType>
12
<environment>${environment}</environment>
13
<muleVersion>${mule.version}</muleVersion>
14
<applicationName>${application.name}</applicationName>
15
</cloudHubDeployment>
16
</configuration>
17
</plugin>
Чтобы развернуть приложение в CloudHub, вам нужно выполнить следующую команду:
mvn package deploy -DmuleDeploy -Dusername=AnypointUsername -Dpassword=AnypointPassword -Dworkers=1 -Dworker.type=Micro -Denvironment=Sandbox -Dmule.version=4.2.2
Вы можете увидеть некоторые проблемы, которые мы передаем пароль в открытом тексте, и не рекомендуется хранить ваш пароль в открытом тексте. Пожалуйста, пройдите через видео ниже; в нем объясняется, как зашифровать пароль платформы Anypoint в POM с помощью Maven для развертывания приложения в CloudHub.
Также, пожалуйста, посмотрите видео под заголовком « Развертывание приложения Mulesoft на Cloudhub с помощью плагина Mule Maven »
Развертывание приложения Mulesoft на локальном компьютере (автономно) с помощью плагина Mule Maven
Mule Maven Plugin имеет возможность развертывания приложений в локальной среде исполнения MuleSoft. Нам необходимо понять некоторые параметры подключаемого модуля Mule Maven, необходимые для развертывания приложения во время выполнения MuleSoft.
параметр |
Описание |
muleVersion |
Версия Mule, запущенная на вашем локальном компьютере. Если это значение не соответствует версии Mule, работающей в вашей цели развертывания, плагин вызывает исключение. |
muleHome |
Расположение экземпляра Mule на вашем локальном компьютере. |
Для развертывания приложений в локальной среде вам необходимо выполнить приведенную ниже настройку в POM.xml.
XML
xxxxxxxxxx
1
<p>
2
<groupId>org.mule.tools.maven</groupId>
3
<artifactId>mule-maven-plugin</artifactId>
4
<version>3.3.5</version>
5
<extensions>true</extensions>
6
<configuration>
7
<standaloneDeployment>
8
<muleVersion>${mule.version}</muleVersion>
9
<muleHome>${mule.home}</muleHome>
10
</standaloneDeployment>
11
</configuration>
12
</plugin>
Чтобы развернуть приложение в локальной среде, вам нужно выполнить следующую команду:
mvn package deploy -DmuleDeploy -Dmule.version=4.2.2 -Dmule.home=/mule/bin
Заключение
Плагин Mule Maven способен развертывать приложение MuleSoft в CloudHub, Anypoint Runtime Fabric, Standalone, Server Group и MuleSoft Cluster.
Вот как вы можете использовать плагин Mule Maven для развертывания приложений в CloudHub и локально (автономно).