[英]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.