0
我對Spring Batch很新。從spring doc嘗試開始example。使用spring-boot-starter-parent(1.5.2.RELEASE)。試圖瞭解我在哪裏可以看到在hsql中使用此「Person」表插入的數據。以及我在哪裏可以看到這個例子執行後的元數據表。請幫我理解這一點。Spring批處理的數據庫和元數據庫表
我對Spring Batch很新。從spring doc嘗試開始example。使用spring-boot-starter-parent(1.5.2.RELEASE)。試圖瞭解我在哪裏可以看到在hsql中使用此「Person」表插入的數據。以及我在哪裏可以看到這個例子執行後的元數據表。請幫我理解這一點。Spring批處理的數據庫和元數據庫表
默認情況下,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
嗨Thoomas,感謝您的回答。即使批次執行完成後,我能否看到結果仍然存在?爲什麼我問是我的應用程序是簡單的主要方法執行獨立的應用程序。或者它只能用於web應用程序? – user12
恐怕你將無法查看持久化結果,因爲當JVM在批處理結束時退出時數據庫會消失。但是可以切換到「文件模式」或「服務器模式」,並配置application.properties文件以連接到數據庫(例如文件模式:'spring.datasource.url = jdbc:hsqldb:file:/ home/me/testdb')。 – Thoomas
@Swarop:嵌入式數據庫的默認(模式)是「內存中」(因此,在System.exit()!!之後沒有持久性)...但是h2可以很容易地切換到「文件」或「服務器「模式... [h2指南](http://hsqldb.org/doc/2.0/guide/index.html)..和它」應該「像在web應用程序中一樣獨立工作。 – xerx593