Как зарегистрировать приложения в Spring Cloud DataFlow? - PullRequest
0 голосов
/ 27 июня 2018

Я начинаю с Spring Cloud DataFlow , я запустил экземпляр через Docker Compose и успешно создал Потоки с примерами приложений.

Я написал приложение Source и Sink самостоятельно, и я не могу зарегистрировать их на панели инструментов SCDF .

enter image description here

Я пробовал адреса maven:// и file:///, но поскольку панель управления работает внутри контейнера Docker , я думаю, проблема в том, что она не может получить доступ к локальному .m2 ни в хранилище, ни в локальную файловую систему, в которой находятся файлы jar.

Как мне поступить? Должен ли я отображать файловую систему через Docker Compose или как?

1 Ответ

0 голосов
/ 02 июля 2018

Хорошо, проблема была именно в этом.

Я сообщаю @ SabbyAnandan комментарий здесь (комментарии не имеют истории, и это имеет смысл)

Спасибо, что сообщили об этом. Мы еще не исследовали этот вариант, но у меня есть spring-cloud / spring-cloud-dataflow # 2286 , и мы скоро рассмотрим его.

А пока, возможно, вы могли бы изучить опцию, описанную в этом нить . Возможно, также внести свой вклад в проект, если вы успешно с этим. :)

В ожидании автоматического решения на данный момент достаточно добавить следующую строку в docker-compose.yml:

# ... stuff ...
dataflow-server:
# ... stuff ....
  volumes:
    - /home/MY_USER_NAME/.m2:/root/.m2

Таким образом, мы сможем загрузить наши артефакты через пользовательский интерфейс в форме Maven:

maven://com.foo.bar:my-source:jar:0.0.1-SNAPSHOT

(при условии, что мы запустили mvn clean install для установки артефакта в хранилище .m2 той же системы , где работает Docker-Compose, которая не обязательно является нашей, но потенциально удаленной ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...