Как вывести внешние свойства разъема Landoop Kafka - PullRequest
0 голосов
/ 14 декабря 2018

Я использую изображение док-станции Landoop Kafka.Я использую его пользовательский интерфейс для создания исходного jdbc-коннектора и приемника jdbc, или я также могу использовать Kafka Rest Api для создания коннекторов.У меня есть несколько разъемов источника JDBC, используя тот же URL-адрес подключения, имя пользователя, пароль.Всякий раз, когда изменяются учетные данные исходной базы данных, в настоящее время я должен изменить все соединители по отдельности.Есть ли способ, которым я могу экстернализовать только эти свойства и позволить каждому соединителю иметь свои специфические свойства, такие как тема, запрос и т. Д.

1 Ответ

0 голосов
/ 14 декабря 2018

Добавленный в Kafka 2.0, вы можете, по крайней мере, раскрыть секреты.Ссылка KIP-297 .

Я еще не попробовал сам, и он может быть доступен только для ConfigDef.Type.PASSWORD конфигураций, а не только для общих ...

Извлечение из KIP

Шаблоны для переменных замен имеют форму ${provider:[path:]key}, где во время замен следует только один уровень косвенности.

Путь в переменной является необязательным.

Это означает, что если у вас есть следующее:

foo=${file:bar}
bar=${file:baz}

и ваш файл содержит

bar=hello
baz=world

, тогда результат будет

foo=hello
bar=world

Таким образом, в Docker вы можете смонтировать файл конфигурации тома, а затем сослаться на него внутри полезной нагрузки config соединителя

...