我看过我们是否在应用程序中声明以下三个属性。 spring boot中的属性,我们能够通过spring data jpa连接oracle数据库
spring.datasource.url= jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=SYS as SYS DBA
spring.datasource.password=root
我的问题是为什么我们在这里不提供驱动程序名称。这是它在此处自动映射的驱动程序名称吗?
答案 0 :(得分:0)
来自文档Connection to a Production Database
由于Spring,您通常不需要指定驱动程序类名称 Boot可以从url推断出适用于大多数数据库
答案 1 :(得分:0)
此@EnableAutoConfiguration
注释具有神奇的作用。Spring引导程序扫描pom.xml
并根据添加的依赖项构建项目。因此,如果您添加oracle依赖项,那么它将为您配置oracle驱动程序。
答案 2 :(得分:0)
Spring可以从spring.datasource.url
推断出应该使用哪个驱动程序。
Spring文档说:
您通常不需要指定驱动程序类名称,因为Spring Boot可以从url推导大多数数据库。
要创建一个池化数据源,我们需要能够验证一个有效的Driver类是否可用,因此我们在进行任何操作之前都要进行检查。换句话说,如果设置spring.datasource.driver-class-name = com.mysql.jdbc.Driver,则该类必须是可加载的。