Как служба, развернутая на сервере spring-cloud-dataflow-server, подключается к другой базе данных, а не к той базе данных, которую использует сервер потока данных? - PullRequest
0 голосов
/ 13 декабря 2018

Дело в том, что я запустил приложения Spring Cloud Data Flow Server и приложения Shell на локальном компьютере, и все они использовали базу данных памяти H2 для хранения определения задач и заданий.

Когда я развернул приложение, которое использовало H2 в качестве базы данных для чтения данных, оно отлично работает.

Но когда я хочу развернуть и запустить приложение, которое читает данные из локального postgresqlбазы данных, он просто не смог ее найти, и затем снова будет использовать H2.

Я добавил postgresql-зависимость в мой pom, а также настроил свойства в application.properties, он отлично работает с весенним пакетом в моемlocal Intelij.

Итак, мой вопрос заключается в том, как я могу заставить мое приложение по-прежнему считывать данные из postgresql после его развертывания на сервере spring-cloud-data-flow-server?Спасибо.

Информация о конфигурации:

        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.0.RELEASE</version>
        </parent>

        <properties>
            <java.version>1.8</java.version
         <spring.cloud.task.version>2.0.0.RELEASE</spring.cloud.task.version>
        </properties>

        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-batch</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-task-core</artifactId>
                <version>${spring.cloud.task.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-task-batch</artifactId>
                <version>${spring.cloud.task.version}</version>
            </dependency>

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете контролировать, что datasource должно быть сконфигурировано для SCDF, Задач, Панели запуска задач и даже Компонента запуска задач. документация для этих параметров может быть полезна.

В вашем случае, однако, похоже, что у вас есть две разные базы данных: одна для SCDF и другая для задачи, которую запускает SCDF, котораядолжна быть довольно простой настройкой, если свойства datasource правильно настроены в обоих загрузочных приложениях.

Возможно, в пути к классам отсутствует драйвер Postgres или свойства datasource настроены неправильно.Просмотрите документы свойств подключения для поддерживаемых баз данных - вы можете дважды проверить правильность.

...