Почему мы не упоминаем имя драйвера в application.properties при весенней загрузке при попытке подключиться к базе данных, как оракул? - PullRequest
0 голосов
/ 25 августа 2018

Я видел, если мы объявим ниже три свойства в приложении.Свойства при загрузке Spring, мы можем подключиться к базе данных Oracle с помощью данных Spring jpa

spring.datasource.url= jdbc:oracle:thin:@localhost:1521:orcl

spring.datasource.username=SYS as SYS DBA

spring.datasource.password=root

Мой вопрос, почему мы не предоставляем здесь имя драйвера.Это то, что здесь автоматически отображается имя драйвера здесь?

Ответы [ 3 ]

0 голосов
/ 25 августа 2018

Эта аннотация @EnableAutoConfiguration делает волшебство .. Весенняя загрузка сканирует pom.xml и строит ваш проект на основе добавленной зависимости. Поэтому, если вы добавите зависимость от Oracle, он настроит драйвер для Oracle.

0 голосов
/ 25 августа 2018

Spring может определить из spring.datasource.url, какой драйвер следует использовать.

В весеннем документе говорится, что:

Часто вам не нужно указывать имя класса драйвера, поскольку Spring Boot может вывести его для большинства баз данных из URL.

Чтобы создать пул DataSource, мы должны быть в состоянии убедиться, что доступен допустимый класс Driver, поэтому мы проверяем это перед тем, как что-либо делать. Другими словами, если вы установили spring.datasource.driver-class-name = com.mysql.jdbc.Driver, то этот класс должен быть загружаемым.

0 голосов
/ 25 августа 2018

из документации Подключение к производственной базе данных

Вам часто не нужно указывать имя-класса-драйвера, так как Spring Boot может вывести его для большинства баз данных из URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...