【问题标题】:Database and Meta DB table for Spring batchSpring批处理的数据库和元数据库表
【发布时间】:2017-12-04 08:58:21
【问题描述】:

我对 Spring Batch 很陌生。尝试了 spring doc 的入门 example。使用 spring-boot-starter-parent(1.5.2.RELEASE)。试图了解在哪里可以看到在 hsql 中使用此“Person”表插入的数据。以及执行后在哪里可以看到此示例的元数据表。请帮助我理解这一点。

【问题讨论】:

    标签: java spring spring-boot spring-batch hsqldb


    【解决方案1】:

    默认情况下,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

    【讨论】:

    • 您好托马斯,感谢您的回答。即使在批处理执行完成后,我可以看到结果仍然存在吗?为什么我要问的是我的应用程序是简单的主要方法执行独立应用程序。或者它只适用于网络应用程序?
    • 恐怕你将无法查看持久化的结果,因为当 JVM 在批处理结束时退出时数据库消失了。但是你可以切换到“文件模式”或“服务器模式”,并配置application.properties文件连接到数据库(例如文件模式:spring.datasource.url=jdbc:hsqldb:file:/home/me/testdb)。
    • @Swarop:嵌入式数据库的默认(模式)是“内存中”(所以,在System.exit()之后没有持久性!)......但是h2可以很容易地切换到“文件" 或 "服务器" 模式 ...h2 guide ..它“应该”像在 Web 应用程序中一样独立工作。
    • 谢谢@xerx593。那行得通。我用的是hsql server模式,已经把数据持久化了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    相关资源
    最近更新 更多