An open API service indexing awesome lists of open source software.

https://github.com/abhirockzz/redis-cdi-example

Example for a Java EE CDI producer for Jedis (Redis Java client)
https://github.com/abhirockzz/redis-cdi-example

cdi dependency-injection docker docker-compose javaee7 jedis redis

Last synced: about 1 year ago
JSON representation

Example for a Java EE CDI producer for Jedis (Redis Java client)

Awesome Lists containing this project

README

          

## Start with Docker Compose

- `git clone https://github.com/abhirockzz/redis-cdi-example.git`
- `mvn clean install` - creates `redis-cdi.war` in `target` dir
- `docker-compose up --build` - starts Redis and TomEE containers (you can switch to any other [Java EE runtime](https://github.com/abhirockzz/redis-cdi-example/blob/master/Dockerfile#L1))

## Test

- `docker-machine ip` - get the IP address of your Docker host. Let's call it `APP_HOST`
- `curl -X POST http://:8080/redis-cdi/kv/hello -d world` - this uses the [injected `Jedis` from the pool](https://github.com/abhirockzz/redis-cdi-example/blob/master/src/main/java/com/wordpress/abhirockzz/redis/cdi/PooledJedisProducer.java) to insert a key-value pair in Redis
- `curl -X GET http://:8080/redis-cdi/kv/hello` - this uses the [simple `Jedis` connection](https://github.com/abhirockzz/redis-cdi-example/blob/master/src/main/java/com/wordpress/abhirockzz/redis/cdi/JedisProducer.java) to fetch the value from Redis. You should get `world` in response (`HTTP 200`)
- `docker-compose down -v` once you're done....