MuleSoft Database Connector позволяет легко подключаться к любой базе данных, если у вас есть драйвер JDBC. Вот краткий пост / пошаговое руководство по настройке разъема для подключения к Heroku Postgres. В этом сообщении предполагается, что у вас есть аккаунт Heroku с уже добавленным и настроенным Postgres. У вас также установлена Anypoint Studio 7.x. Для начала давайте создадим простой поток Mule со следующими компонентами:
Вам также может понравиться: Mule 4:
Массовая вставка коннектора базы данных
Поток прослушивает HTTP-запрос, вызывает Heroku Postgres и возвращает данные в формате JSON. Мы будем держать слушателя простым и использовать значения по умолчанию, localhost и порт 8081 . Для пути мы будем использовать / post, поэтому конфигурация выглядит следующим образом:
Далее давайте настроим коннектор базы данных. Под Основными настройками , нажмите на зеленый знак плюс, чтобы добавить новую конфигурацию. Измените раскрывающийся список « Соединение» на « Общее соединение», затем нажмите « Настроить…» в поле « Драйвер JDBC», а затем нажмите « Добавить зависимость Maven» .
Вставьте следующий фрагмент в текстовое поле справа от диалогового окна зависимостей Maven.
XML
xxxxxxxxxx
1
<dependency>
2
<groupId>org.postgresql</groupId>
3
<artifactId>postgresql</artifactId>
4
<version>42.2.1</version>
5
</dependency>
Это должно выглядеть следующим образом:
Нажмите на Готово .
Вернитесь в диалоговое окно Global Element Properties . Заполните поля URL, Имя класса драйвера, Пользователь и Пароль своими учетными данными из Heroku Postgres.
Вы можете найти свои учетные данные в Heroku Postgres в разделе « Настройки»> «Учетные данные базы данных» . Просто нажмите View Credentials, чтобы увидеть хост, базу данных, порт, имя пользователя и пароль.
URL должен быть в следующем формате ниже. Поле sslmode является обязательным.
jdbc:postgresql://:/?sslmode=require
Имя класса драйвера должно быть org.postgresql.Driver
Ваша конфигурация должна выглядеть следующим образом. Нажмите на Test Connection…, чтобы убедиться, что все настроено правильно.
После того, как вы нажмете ОК, заполните текстовое поле SQL-запрос допустимым SQL-запросом, который возвращает данные из вашей базы данных Heroku Postgres.
Последнее, что нам нужно настроить — это Transform Message для преобразования данных из базы данных в JSON. Используйте следующий скрипт DataWeave
Простой текст
xxxxxxxxxx
1
%dw 2.0
2
output application/json
3
---
4
payload
Это должно выглядеть следующим образом:
Вот и все! Я оставлю это на ваше усмотрение, чтобы запустить и проверить поток из вашего браузера. Самым сложным было выяснить строку соединения с базой данных URL. Дайте мне знать, если у вас есть какие-либо вопросы или возникнут проблемы.
Версии
- Anypoint Studio 7.3.4
- Postgresql JDBC Driver 42.2.1
- Mule Server 4.2.0 EE