Постоянно зарегистрировать приложение в приложении Spring Data flow

#spring-cloud-dataflow

#spring-облако-поток данных

Вопрос:

Я интегрировал Spring Data flow и загрузил jar-файл приложения в панель. Однако всякий раз, когда я перезапускаю приложение dataflow, я теряю сопоставление приложения с JAR. Как я могу постоянно иметь его в spring-data-flow

Я пробовал разные места для постоянной регистрации приложения, но все напрасно.

Спасибо, Dhruv

Ответ №1:

Вам необходимо добавить сопоставление источников данных в приложение spring-data-flow.

По умолчанию оно предназначено для встроенной базы данных H2, и, следовательно, развертывание теряется.

Как только я добавил конфигурацию базы данных. Проблема была решена.

Добавьте следующие строки в application.properties для mysql

 server.port=8081
spring.datasource.url= jdbc:mysql://localhost:3306/app_batch
spring.datasource.username=root 
spring.datasource.password= 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
spring.jpa.hibernate.ddl-auto=none
  

Ответ №2:

SCDF требует постоянной СУБД, такой как MySQL, Oracle и другие, для производственных развертываний.

Реестр приложений (т. Е. реестр для координат приложений), история выполнения задач / пакетов, определения потоков / задач, журналы аудита и другие метаданные обо всех ваших развертываниях через SCDF отслеживаются в постоянной базе данных.

Если вы его не укажете, по умолчанию SCDF использует H2 — базу данных в памяти. Хотя это позволяет вам быстро загружаться с этой базой данных, ее не следует использовать в производственных развертываниях. Если сервер перезапускается / выходит из строя, объем памяти в памяти исчезает и создается новый сеанс. Вот почему требуется постоянное хранилище, чтобы оно могло работать независимо даже при перезапуске SCDF.