docker build -t springboot-modular-redis .
docker run --rm -p 8080:8080 --name springboot-modular-redis springboot-modular-redis
docker-compose up --build
docker-compose down --volumes
Se você já tem o Docker instalado, basta rodar o seguinte comando no terminal:
docker run --name redis -p 6379:6379 -d redis
Explicando o que cada parte do comando faz:
--name redis: Nomeia o container como "redis".
-p 6379:6379: Mapeia a porta 6379 do Redis para a porta 6379 do seu sistema.
-d: Executa o container em segundo plano (modo "detached").
redis: Usa a imagem oficial do Redis no Docker Hub.
Verificando se o Redis está funcionando
docker ps
docker exec -it redis redis-cli
127.0.0.1:6379> ping
PONG
No arquivo application.properties do seu projeto Spring Boot, configure a conexão com o Redis:
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password= # Deixe vazio, pois não há senha por padrão
Este procedimento aciona o module-application
POST localhost:8080/redis/set?key=nome&value=João
GET localhost:8080/redis/get?key=nome
DELETE localhost:8080/redis/delete?key=nome
docker stop redis
docker rm redis
Apos Teste 1 via module-application, vamos fazer o Teste 2 que aciona o module-service e module-web
GET localhost:8080/api/products/redis/get?key=nome
POST localhost:8080/api/products/redis/set?key=nome&value=Maria
Nosso exemplo sobrescreve o valor e estamos alternando "nome" entre "Joao" e "Maria"
Spring 2.x usava variaveis de configuração
spring.redis.host=redis
spring.redis.port=6379
Spring 3.x passou a usar de outra forma, abaixo de "data", assim como outros pacotes como Mongo, Cassandra, varios foram movidos para "data"
spring.data.redis.host=redis
spring.data.redis.port=6379