Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Como eu poderia configurar para o MySQL ?

Desde o começo da formação em Spring estou utilizando o MySQL, mas percebi que seria preciso fazer algo a mais para utilizá-lo com o Docker. Pesquisei muitos exemplos, mas nenhum parece combinar com o projeto e nenhum deles parece claro. Que eu poderia fazer para utilizar o MySQL no container do projeto ?

5 respostas

Oi Adriano,

Você fala utilizar o mysql via docker localmente ou no heroku?

Olá professor. Eu digo localmente, por enquanto. Eu imagino que no heroku nem seja possível, mas depois eu vejo e se for preciso eu mudo para h2. Por enquanto, quero executar localmente mesmo.

Ah sim,

Basta você ter um container docker do MySQL rodando localmente e com a porta 3306 exposta, para conseguir acessar da aplicação.

No application.properties deve ficar algo assim:

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

E para rodar o container:

docker run -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=forum -p 3306:3306 -d mysql:latest
solução!

Então, Rodrigo, segui as instruções, testei diversas vezes, e mesmo assim não dá certo. Só ocorre erro de conexão com o MySQL, com todas as variáveis definidas e com o container rodando direitinho. De qualquer jeito, coloquei o h2 e agora eu consigo rodar a aplicação sem problemas.