1
resposta

Erro após rodar o MySQL no docker

Após fazer todas as alterações apresentadas no vídeo, tentei rodar o projeto novamente e recebi o erro:

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).
1 resposta

Olá, Pedro!

Pelo erro apresentado, parece que você está enfrentando um problema ao configurar o MySQL no Docker. O erro indica que o atributo 'url' não está especificado e nenhum datasource embutido pôde ser configurado. Além disso, o driver de conexão adequado não foi determinado.

Uma possível solução para esse problema é verificar se você configurou corretamente o arquivo application-dev.properties (ou similar) com as informações de conexão do MySQL. Certifique-se de que você definiu corretamente o url, username e password para o MySQL.

Aqui está um exemplo de como a configuração pode ser feita no arquivo application-dev.properties:

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

Lembre-se de substituir localhost pelo endereço do host do seu container Docker, caso esteja executando o MySQL em um container separado. Além disso, verifique se a porta do MySQL no Docker (3306) está mapeada corretamente para a porta do host.

Após fazer essas alterações, tente rodar o projeto novamente e veja se o erro persiste. Se ainda estiver enfrentando problemas, verifique se você tem a dependência correta do driver MySQL no seu arquivo pom.xml ou build.gradle.

Espero ter ajudado e bons estudos!