Essa API foi construída com base no vídeo [JAVA] - Construindo uma Api Rest com Spring Boot, Mysql, JPA Repository e fazendo deploy na Docker
Repositório original do vídeo spring-boot-com-mysql
Como esse vídeo é de 2020, tive que alterar algumas coisas para funcionar:
- Troquei o
Mysql5
peloMysql8
, pois oMysql5
NÃO tem compatibilidade com o novo processador Apple Silicon ARM64. - No arquivo
docker-compose.yml
, troquei olinks
pornetworks
, já que olinks
agora é legado, e porque tava tendo problemas de race condition, ou seja, a aplicação estava rodando antes do banco de dados. - Ao invés da versão 11 do Java, usei a versão 17
- Spring Web
- Jersey
- MySQL Driver
- Spring Data JPA
mvn clean install -e -X
Ao rodar o comando acima, no final irá aparecer um erro de que não foi possível se conectar ao banco de dados, mas sem problemas, pois o comando abaixo criará o banco de dados pra gente:
docker compose up --build --force-recreate
create table if not exists pessoa (
cd_pessoa int primary key auto_increment not null,
nome varchar(200),
sobrenome varchar(200)
);
select * from pessoa;
insert into pessoa values(null, 'Maiqui', 'Tomé');