1
resposta

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

Erro ao finalizar a aula


APPLICATION FAILED TO START


Description:

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

Action:

Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

Segue a application.properties

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/clinica_api spring.datasource.username=root spring.datasource.password=17509036

spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true spring.jap.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

nome.obrigatorio=Nome é obrigatório email.obrigatorio=Email é obrigatório email.invalido=Formato do email é inválido telefone.obrigatorio=Telefone é obrigatório crm.obrigatorio=CRM é obrigatório crm.invalido=Formato do CRM é inválido especialidade.obrigatoria=Especialidade é obrigatória endereco.obrigatorio=Dados do endereço são obrigatórios

Segue o pom

4.0.0 org.springframework.boot spring-boot-starter-parent 3.0.5 br.com.ye23softwares api 0.0.1-SNAPSHOT api Demo project for Spring Boot <java.version>17</java.version> org.springframework.boot spring-boot-starter-web

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>

    <dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
    </dependency>

    <dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-mysql</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <scope>runtime</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>com.auth0</groupId>
        <artifactId>java-jwt</artifactId>
        <version>4.2.1</version>
    </dependency>


</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

1 resposta

Olá Pablo, tudo bem?

O erro que você está recebendo indica que o Spring Boot não conseguiu configurar o banco de dados. Mais especificamente, ele não encontrou a classe do driver do banco de dados que você está usando.

No seu arquivo application.properties, você definiu o driver do MySQL, mas o Spring Boot não está encontrando essa classe. Verifique se a dependência do MySQL está presente no arquivo pom.xml. Você pode tentar adicionar a seguinte dependência:

mysql mysql-connector-java 8.0.26

Certifique-se de que a versão da dependência é compatível com a versão do MySQL que você está usando.