Включить / отключить привязку kafka в весеннем облачном потоке, используя свойства - PullRequest
0 голосов
/ 21 ноября 2018

Есть ли свойство, которое включает / отключает привязку kafka в весеннем облачном потоке.Я хотел бы оставить включение связывателя kafka в файле pom.xml, но при желании можно отключить / включить привязку kafka в производственном процессе.если такого свойства нет, оцените любые указатели для достижения этого (возможно, с помощью некоторой конфигурации Java или @ условных * аннотаций).

Зачем нам это нужно:

Мы переносим один изнаше приложение от инфраструктуры Oracle db / JMS до инфраструктуры Mongo / Kafka.Мы будем одновременно запускать обе эти версии приложения для проверки.Мы поддерживаем одну и ту же исходную базу для обоих, имея отдельные уровни dao и controller и сохраняя общий уровень обслуживания.Идея состоит в том, чтобы развернуть обе версии приложения, сгенерированные из одной и той же исходной базы (текущей и перенесенной), и запустить их параллельно на некоторое время для проверки.Когда мы делаем эту текущую версию, не нужно знать о каких-либо параметрах соединения kafka / mongo, а перенесенная версия не должна знать о каких-либо параметрах соединения oracle / JMS.Мы можем добиться этого для оракула / монго, используя привязку сервисов и аннотации @ Conditional *.Но для облачного потока Spring для kafka мы используем следующие свойства, для которых всегда требуются допустимые параметры, по которым может быть установлено соединение kafka.

  • spring.cloud.stream.kafka.binder.brokers

  • spring.cloud.stream.kafka.binder.zkNodes

1 Ответ

0 голосов
/ 05 июля 2019

Его можно отключить из Spring Boot Application:

import org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration;

@SpringBootApplication(exclude = KafkaAutoConfiguration.class)
public class Application {
 ...
}

Из application.properties:

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration
...