我已经集成了Spring Data flow,并将应用程序jar上传到面板中。但是,每当重新启动数据流应用程序时,我都会使用JAR释放应用程序映射。如何在spring-data-flow中永久拥有它
我尝试在各个地方永久注册该应用程序,但徒劳无功。
谢谢, Dhruv
答案 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重新启动,它也可以独立生存。