簡體   English   中英

spring jpa存儲庫在哪里存儲數據?

[英]where does spring jpa repository store data?

它是否將其存儲在緩存中? 我有一個應用程序,但在 application.properties 中沒有提到數據庫詳細信息。 我能夠存儲數據並通過 Postman 查詢它。

Spring Boot 使用自動配置根據類路徑上存在的依賴項來配置持久性。 例如,如果您在pom.xml提供對spring-boot-starter-data-jpa的依賴,而沒有其他配置,則JPA/Hibernate默認使用內存中的H2數據庫。 您可以通過將以下內容添加到application.properties來明確這一點:

spring.datasource.url=jdbc:h2:mem:testdb
spring.data.jpa.repositories.bootstrap-mode=default
spring.datasource.driverClassName=org.h2.Driver
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

默認情況下,內存中H2數據庫的內容存儲在易失性內存中,因此在您的應用程序終止時會丟失。 您可以通過將其添加到application.properties將數據存儲到本地文件:

spring.datasource.url=jdbc:h2:file:/path/to/my/data

要在控制台中查看H2數據庫的內容,請將以下內容添加到application.properties並轉到 http://localhost:8080/h2-console :

spring.h2.console.enabled=true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM