web-dev-qa-db-fra.com

Spring Boot incapable de déterminer l'URL de jdbc à partir de la source de données (mysql)

J'essaie de charger une base de données MySQL dans une application de démarrage printanier, mais lorsque je lance l'application, je reçois ces messages d'erreur:

2018-07-17 13:46:31.426 WARN 2120 --- [ restartedMain] o.s.b.a.orm.jpa.DatabaseLookup : Unable to determine jdbc url from datasource

org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta-data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection: 'url' not set

Bien que j'ai défini la propriété url dans application.properties: spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase

Quelqu'un peut-il m'aider à comprendre celui-ci?

Edit: Voici ma classe principale:

package com.randomsoft.checkoff;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

@SpringBootApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
public class CheckoffApplication {

public static void main(String[] args) {
    SpringApplication.run(CheckoffApplication.class, args);
}
}
2
Adrian Pascu

pouvez-vous essayer en enlevant @EnableAutoConfiguration (exclude = {DataSourceAutoConfiguration.class})

essayez également d’ajouter toutes les propriétés jdbc ci-dessous,

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?verifyServerCertificate=false&useSSL=false&requireSSL=false
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto=update
2

essayez juste d’ajouter cette ligne dans votre classe de configuration

@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
2
this_is_om_vm

Vous devez nommer le fichier de propriétés: application.properties ou application.yml

0
Andriy Br.