尝试连接像oracle这样的数据库时,为什么在春季启动时在application.properties中没有提及驱动程序名称?

时间:2018-08-25 17:38:22

标签: oracle spring-boot configuration

我看过我们是否在应用程序中声明以下三个属性。 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

我的问题是为什么我们在这里不提供驱动程序名称。这是它在此处自动映射的驱动程序名称吗?

3 个答案:

答案 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,则该类必须是可加载的。