Spring Boot DataSource: атрибут url не указан - PullRequest
4 голосов
/ 10 июля 2020

Я пытаюсь следовать этому руководству https://spring.io/guides/gs/accessing-data-mysql/

, но это руководство предназначено для maven, и я пытаюсь выполнить gradle

и получаю эту ошибку


Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

в application.properties у меня есть только эти вещи.

spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Я перепробовал все возможные вещи, которые есть на SO.

единственные зависимости, которые у меня есть, это эти

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    runtimeOnly 'mysql:mysql-connector-java'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

Ответы [ 4 ]

0 голосов
/ 10 июля 2020

Spring boot изменил URL-адрес на jdb c -url.

Вам нужно использовать, как показано ниже

spring.datasource.jdb c -url = jdb c : mysql: // localhost: 3306 / db_example

Ссылка на документ: https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#data -свойства

0 голосов
/ 10 июля 2020

Проверьте целевой каталог пути к классам. Если файл application.properties не существует, удалите целевой объект и перестройте его.

0 голосов
/ 10 июля 2020

Я бы поискал причину в другом месте.

В вашем журнале ошибок указано Reason: Failed to determine a suitable driver class. Скомпилируйте свой проект и проверьте, включен ли драйвер mysql во встроенный файл jar. Если jar отсутствует, попробуйте изменить область зависимостей mysql с runtimeOnly на implementation. Та же проблема может возникнуть (по крайней мере, я так думаю), если вы попытаетесь запустить этот проект из IDE, и решение также должно помочь в этом случае.

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. ошибка, к сожалению, очень общая c и может произойти во многих разных ситуациях. Например, на прошлой неделе я получил эту ошибку при использовании oracle Oracle, когда в пароле были специальные знаки, которые были указаны в properties.yaml без двойных кавычек.

0 голосов
/ 10 июля 2020

Или вам нужно будет запретить загрузке Spring автоматически настраивать источник данных, добавив эту строку в файл application.properties.

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

...