Este repositório contém os arquivos desenvolvidos durante a Formação de Kotlin e Spring Boot realizado na plataforma Alura Cursos Online.
Os arquivos oficiais do curso, desenvolvidos pelo instrutor, estão disponíveis no repositório do Github deste curso da Alura:
API REST com Kotlin e Spring Boot: Camada Web.
API REST com Kotlin e Spring Boot: Camada de persistência.
Kotlin e Spring: segurança e infraestrutura.
Kotlin e Spring: testes automatizados e documentação de API.
Kotlin e Spring: recursos avançados.
Os cursos em que estes arquivos foram desenvolvidos:
API REST com Kotlin e Spring Boot: Camada Web.
API REST com Kotlin e Spring Boot: Camada de persistência.
Kotlin e Spring: segurança e infraestrutura.
Kotlin e Spring: testes automatizados e documentação de API.
Kotlin e Spring: recursos avançados.
Os sites externos acessados durante esses cursos foram:
https://java.testcontainers.org/
Para compilar e executar este programa é necessário ter instalado os seguintes programas:
Para executar este programa, na pasta do projeto abra um terminal (ou prompt de comando) e digite o seguinte comando:
No Terminal do Linux e Mac, ou no PowerShell do Windows:
./mvnw spring-boot:run
No Prompt de Comando do Windows:
mvnw spring-boot:run
Para testar o funcionamento deste programa, instale o Postman e importe a Postman Collection, e realize as requisições desejadas.
Para construir o container docker, na pasta do projeto abra um terminal (ou prompt de comando) e digite o seguinte comando:
No Terminal do Linux e Mac:
./build-container.bash
No Prompt de Comando do Windows:
build-container.bat
No PowerShell:
.\build-container.ps1
Para executar o container docker, após ter construído o container, abra um terminal (ou prompt de comando) e digite o seguinte comando:
docker run -p 3080:8080 forum
E o programa executará na porta 3080.
Para acessar a documentação da API, execute o programa, e em um navegador web acesse: http://www.localhost:8080/swagger-ui.html
Para testar o cache do Redis, com o programa em execução, abra um terminal (ou prompt de comando) e digite o seguinte comando:
docker exec -it redis-local bash
E depois:
redis-cli monitor
Dessa forma será mostrada a interação da aplicação com o Redis.