У меня проблема с использованием потока данных Spring Cloud, подключенного к удаленному репозиторию.
Я думаю, что мне удалось правильно подключить сервер потока данных к репозиторию, потому что сначала я не мог импортировать приложения, а теперь яможет
Проблема заключается в том, что при попытке развернуть поток сервер потока данных не видит удаленный репозиторий.
Вот пример, чтобы прояснить ситуацию
Когда япопробуйте импортировать банку, которая не существует, импорт выполнен успешно, но если я пытаюсь открыть детали из пользовательского интерфейса, я получаю:
Не удалось разрешить MavenResource: [JAR-NAME] Сконфигурированные удаленные репозитории:: [repo1], [springRepo]
Итак, я предполагаю, что система видит «repo1»
Но затем, когда я развертываю поток (со всеми действующими приложениями), я получаю:
ОшибкаСообщение = [Не удалось разрешить MavenResource: [JAR-NAME]. Настроенный удаленный репозиторий:: [springRepo]]
Я следовал этому: https://github.com/spring-cloud/spring-cloud-dataflow/issues/982
И это: https://docs.spring.io/spring-cloud-dataflow/docs/1.1.0.BUILD-SNAPSHOT/reference/html/getting-started-deploying-spring-cloud-dataflow.html
Это мой docker-compose.yml:
version: '3'
services:
kafka:
image: wurstmeister/kafka:2.11-0.11.0.3
expose:
- "9092"
environment:
- KAFKA_ADVERTISED_PORT=9092
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_ADVERTISED_HOST_NAME=kafka
depends_on:
- zookeeper
zookeeper:
image: wurstmeister/zookeeper
expose:
- "2181"
dataflow-server:
image: springcloud/spring-cloud-dataflow-server:2.0.2.RELEASE
container_name: dataflow-server
ports:
- "9393:9393"
environment:
- spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.kafka.binder.brokers=kafka:9092
- spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.kafka.binder.zkNodes=zookeeper:2181
- spring.cloud.skipper.client.serverUri=http://skipper-server:7577/api
- spring.cloud.dataflow.applicationProperties.stream.management.metrics.export.influx.enabled=true
- spring.cloud.dataflow.applicationProperties.stream.management.metrics.export.influx.db=myinfluxdb
- spring.cloud.dataflow.applicationProperties.stream.management.metrics.export.influx.uri=http://influxdb:8086
- spring.cloud.dataflow.grafana-info.url=http://localhost:3000
- maven.localRepository=null
- maven.remote-repositories.repo1.url= [URL]
- maven.remote-repositories.repo1.auth.username=***
- maven.remote-repositories.repo1.auth.password=***
depends_on:
- kafka
volumes:
- ~/.m2/repository:/m2repo
app-import:
image: springcloud/openjdk:latest
depends_on:
- dataflow-server
command: >
/bin/sh -c "
while ! nc -z dataflow-server 9393;
do
sleep 1;
done;
wget -qO- 'http://dataflow-server:9393/apps' --post-data='uri=https://repo.spring.io/libs-release/org/springframework/cloud/stream/app/spring-cloud-stream-app-descriptor/Einstein.RELEASE/spring-cloud-stream-app-descriptor-Einstein.RELEASE.stream-apps-kafka-maven&force=true';
echo 'Stream apps imported'
wget -qO- 'http://dataflow-server:9393/apps' --post-data='uri=https://repo.spring.io/libs-release-local/org/springframework/cloud/task/app/spring-cloud-task-app-descriptor/Dearborn.SR1/spring-cloud-task-app-descriptor-Dearborn.SR1.task-apps-maven&force=true';
echo 'Task apps imported'"
skipper-server:
image: springcloud/spring-cloud-skipper-server:2.0.1.RELEASE
container_name: skipper
ports:
- "7577:7577"
- "9000-9010:9000-9010"
influxdb:
image: influxdb:1.7.4
container_name: 'influxdb'
ports:
- '8086:8086'
grafana:
image: springcloud/spring-cloud-dataflow-grafana-influxdb:2.0.2.RELEASE
container_name: 'grafana'
ports:
- '3000:3000'
volumes:
scdf-targets: