Spring Cloud data flow - Задача - как передать аргумент командной строки - PullRequest
0 голосов
/ 02 апреля 2020

Мне трудно успешно выполнить простую задачу в потоке данных весеннего облака (SCDF). Это то, что я хотел сделать просто.

    @Override
    public void run(String... args) throws Exception {
        System.out.println(
                "Passed argument : " + args[0]
        );
    }

Я использую docker -компонентный метод установки для локального тестирования. Кажется, SCDF передает mariadb в качестве водителя. Я не уверен, где переопределить эти значения по умолчанию.

enter image description here

SCDF позволяет передавать аргументы при каждом запуске. Я мог бы передать аргумент ниже, чтобы переопределить драйвер mariadb.

enter image description here

Но он выбирает значение в качестве аргумента командной строки. У меня нет возможности передать аргумент командной строки !!

2020-04-02 03:08:32.557  INFO 115 --- [           main] c.v.cloudtask.CloudTaskApplication       : Started CloudTaskApplication in 2.719 seconds (JVM running for 3.267)
Passed argument : --spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
2020-04-02 03:08:32.595 DEBUG 115 --- [           main] o.s.c.t.r.support.SimpleTaskRepository  

Вопрос: 1) Как я могу заставить использовать mysql драйвер .. а не использовать mariadb? 2) как передать аргументы командной строки?

1 Ответ

0 голосов
/ 02 апреля 2020

Если вы используете docker-compose файлы для локального запуска сервера SCDF, вы можете использовать docker -компонентную настройку, как указано здесь .

Если вы запускаете автономный SCDF сервер, вы можете настроить свойства источника данных, как указано здесь

Не могли бы вы уточнить, что вы подразумеваете под:

Но он выбирает значение в качестве аргумента командной строки , Я не могу передать аргумент командной строки !!

Вы упоминали, что он выбирает значение в качестве аргумента командной строки?

...