在Spring Data Flow应用程序中永久注册应用程序

时间:2019-03-29 13:16:06

标签: spring-cloud-dataflow

我已经集成了Spring Data flow,并将应用程序jar上传到面板中。但是,每当重新启动数据流应用程序时,我都会使用JAR释放应用程序映射。如何在spring-data-flow中永久拥有它

我尝试在各个地方永久注册该应用程序,但徒劳无功。

谢谢, Dhruv

2 个答案:

答案 0 :(得分:0)

您需要将数据源映射添加到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

答案 1 :(得分:0)

SCDF 需要持久性RDBMS,例如MySQL,Oracle和其他用于生产部署的RDBMS。

在永久数据库中,跟踪了应用程序注册表(即用于应用程序坐标的注册表),任务/批处理执行历史记录,流/任务定义,审核跟踪以及所有通过SCDF进行的有关您的所有部署的元数据。

默认情况下,如果您不提供SCDF,则SCDF 会使用 H2(内存数据库)。尽管它允许您快速引导此数据库,但在生产部署中应。如果服务器重新启动/崩溃,则内存占用空间将消失,并创建一个新会话。这就是为什么需要持久存储的原因,因此即使SCDF重新启动,它也可以独立生存。