1
resposta

Meu spring não conecta com o MySQL e não sei porque

Estou recebendo um erro e não tenho a mínima ideia do porque, pra resumo estava usando h2 pra um projeto até descobrir que teria de usar mysql, estou tentando trocar a db, porém não está dando certo:

meu pom:

4.0.0

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.11</version> <relativePath/>
</parent>

<groupId>com.uninove</groupId>
<artifactId>hospitaisfeedback</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Feedback De Hospitais</name>
<description>Projeto de feedback para hospitais com Spring Boot</description>

<properties>
    <java.version>17</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.33</version> </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.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

meu application.properties

Configuração do MySQL

spring.datasource.url=jdbc:mysql://localhost:3306/hospitais_feedback spring.datasource.username=***** spring.datasource.password=obvio que a senha não vou colocar aqui spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Configuração JPA e Hibernate

spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true

Configuração de logs

logging.level.org.hibernate.SQL=DEBUG logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

estou usando java 17 como ja diz no pom, fora isso o erro que recebo é sempre esse:

e sim, ja troquei as facets do projeto pra 17.erro

caso seja de interesse, minha árvore esta assim: árvore do projeto

1 resposta

Olá, Rodrigo! Tudo joia?

Parece que o erro está relacionado à configuração do DataSource, Então vamos verificar alguns pontos para tentar resolver o problema:

  1. Verifique a URL do banco de dados: Certifique-se de que a URL do banco de dados está correta. Deve estar no formato jdbc:mysql://localhost:3306/hospitais_feedback.

  2. Driver Class Name: A linha spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver no seu application.properties está correta, mas você pode tentar removê-la, pois o Spring Boot geralmente consegue detectar o driver automaticamente.

  3. Verifique o Log de Erro: O erro indica que o atributo 'url' não está especificado. Certifique-se de que o arquivo application.properties está no local correto e que suas configurações estão sendo lidas corretamente.

Se após essas verificações o problema persistir, pode ser útil compartilhar todas as informações presentes no seu arquivo application.properties, assim poderei entender melhor o seu caso.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.