2017-06-30 27 views
0

我对Spring Batch很新。从spring doc尝试开始example。使用spring-boot-starter-parent(1.5.2.RELEASE)。试图了解我在哪里可以看到在hsql中使用此“Person”表插入的数据。以及我在哪里可以看到这个例子执行后的元数据表。请帮我理解这一点。Spring批处理的数据库和元数据库表

回答

0

默认情况下,Spring Boot根据您的依赖关系使用嵌入式数据库(H2,HSQL,Derby)。

H2提供了一个很棒的Web控制台来查看数据库的状态。你可以在这里找到更多的信息:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html#boot-features-sql-h2-console

如果你想留在HSQL,请看看这个答案:https://stackoverflow.com/a/8880390/8232755

+0

嗨Thoomas,感谢您的回答。即使批次执行完成后,我能否看到结果仍然存在?为什么我问是我的应用程序是简单的主要方法执行独立的应用程序。或者它只能用于web应用程序? – user12

+0

恐怕你将无法查看持久化结果,因为当JVM在批处理结束时退出时数据库会消失。但是可以切换到“文件模式”或“服务器模式”,并配置application.properties文件以连接到数据库(例如文件模式:'spring.datasource.url = jdbc:hsqldb:file:/ home/me/testdb')。 – Thoomas

+0

@Swarop:嵌入式数据库的默认(模式)是“内存中”(因此,在System.exit()!!之后没有持久性)...但是h2可以很容易地切换到“文件”或“服务器“模式... [h2指南](http://hsqldb.org/doc/2.0/guide/index.html)..和它”应该“像在web应用程序中一样独立工作。 – xerx593