Как определить маршрут Apache Camel для InfluxDB - PullRequest
1 голос
/ 08 октября 2019

Я хочу отправить данные на InfluxDB с помощью Apache Camel. Я нахожусь на таком начальном уровне, что даже не могу понять документацию верблюда. Я пытаюсь понять, что именно нужно написать в теге <route> XML-конфигурации Spring. В документации указано:

  • Формат URI: influxdb://beanName?[options]
  • Конечная точка InfluxDB конфигурируется с использованием синтаксиса URI: influxdb:connectionBean

Как мне использовать эту информацию? Не могли бы вы дать мне более поучительный пример того, как выглядит файл config.xml и как он вызывается в коде?

Спасибо

1 Ответ

1 голос
/ 08 октября 2019

Я думаю, вам нужно настроить экземпляр класса начальной загрузки InfluxDb , а затем сослаться на него, как указано в документации, используя beanName .

. Это можно создать с помощьюавтоматическая настройка пружинной загрузки:

Согласно Spring AnnotationNameGenerator имя по умолчанию(из автоматически настроенного компонента yml) должно быть просто influxDB. Мы также можем посмотреть на код определения компонента и подтвердить, что он создает экземпляр класса InfluxDB.

Итак, настройте influxdb://influxDB на верблюде. ​​


Помимо автоматической настройки эта альтернатива также должна работать (не проверено - source ):

@Configuration
public class AppConfig {
    @Bean(name = "myInflux")
    public InfluxDb influxClient{
        return InfluxDBFactory.connect(databaseURL, userName, password);
    }
}

И затем настроить influxdb://myInflux в верблюде. ​​

...