#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.