Skip to content

maiquitome/api-rest-spring-mysql-docker

Repository files navigation

Exemplo de Api Rest com Spring Boot, Mysql, JPA Repository e Docker

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

Minhas Alterações

Como esse vídeo é de 2020, tive que alterar algumas coisas para funcionar:

  • Troquei o Mysql5 pelo Mysql8, pois o Mysql5 NÃO tem compatibilidade com o novo processador Apple Silicon ARM64.
  • No arquivo docker-compose.yml, troquei o links por networks, já que o links 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

Dependências

  • Spring Web
  • Jersey
  • MySQL Driver
  • Spring Data JPA

Executando a Aplicação

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

Criando a tabela no banco de dados

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é');

About

Exemplo de Api Rest com Spring Boot, Mysql, JPA Repository e Docker

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published