Spring boot springboot JPA如何知道将使用哪个数据库?

Spring boot springboot JPA如何知道将使用哪个数据库?,spring-boot,jpa,Spring Boot,Jpa,几天前我了解了JavaSpringJPA,有一个问题让我很困惑 当我创建存储库并使用“save()”方法将一些对象保存到其中时。它如何知道我使用的是哪种类型的数据库以及要保存的本地位置 我知道我可以像这样配置数据库(h2): url=jdbc:h2:mem/mydb 然后JPA就会知道:好的,您使用的是h2数据库,url是“jdbc:h2:mem/mydb” 然而,一些人说这个配置不是强制性的。如果没有此配置,JPA如何知道我将使用哪个数据库?从spring boot: 您至少应该通过设置spr

几天前我了解了JavaSpringJPA,有一个问题让我很困惑

当我创建存储库并使用“save()”方法将一些对象保存到其中时。它如何知道我使用的是哪种类型的数据库以及要保存的本地位置

我知道我可以像这样配置数据库(h2):

url=jdbc:h2:mem/mydb

然后JPA就会知道:好的,您使用的是h2数据库,url是“jdbc:h2:mem/mydb”

然而,一些人说这个配置不是强制性的。如果没有此配置,JPA如何知道我将使用哪个数据库?

从spring boot:

您至少应该通过设置spring.datasource.URL属性来指定URL。否则,SpringBoot将尝试自动配置嵌入式数据库

以下类负责为嵌入式DB提供默认设置:

公共字符串determineDatabaseName(){
...
if(this.embeddedDatabaseConnection!=embeddedDatabaseConnection.NONE){
返回“testdb”;
}
...
}
这个答案也很有帮助:

来自spring boot:

您至少应该通过设置spring.datasource.URL属性来指定URL。否则,SpringBoot将尝试自动配置嵌入式数据库

以下类负责为嵌入式DB提供默认设置:

公共字符串determineDatabaseName(){
...
if(this.embeddedDatabaseConnection!=embeddedDatabaseConnection.NONE){
返回“testdb”;
}
...
}

这个答案也很有用:

您必须提供配置。并没有什么神奇之处:)@Tushar若我注释掉那个配置,控制台中就不会显示错误日志。但也许你是对的,谢谢。你必须提供一个配置。并没有什么神奇之处:)@Tushar若我注释掉那个配置,控制台中就不会显示错误日志。但也许你是对的,谢谢。谢谢你,彼得,这真的很有帮助!谢谢你,彼得,这真的很有帮助!