tree: ec5b2ac4900b78750b76fad8618d05a84207d85e [path history] [tgz]
  1. karaf-redis-example-api/
  2. karaf-redis-example-command/
  3. karaf-redis-example-features/
  4. karaf-redis-example-service/
  5. pom.xml
  6. README.md
examples/karaf-redis-example/README.md

Apache Karaf Redis Example

This example shows how to use Redis as data storage.

As for other examples, it implements BookingService using Redis as storage.

Artifacts

  • karaf-example-redis-api provides BookingService interface and Booking POJO.
  • karaf-example-redis-service implements BookingService using Redis as storage.
  • karaf-example-redis-command provides shell commands which use the BookingService.
  • karaf-example-redis-features provides the Karaf features repository used for the deployment.

Build

The build uses Apache Maven. Simply use:

$ mvn clean install

Features and Deployment

On a running Karaf instance, register the features repository using:

karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-example-redis-features/LATEST/xml

Then you can install the Redis service and command features:

karaf@root()> feature:install karaf-example-redis-service
karaf@root()> feature:install karaf-example-redis-command

Usage

Once you have installed the features, you can see new commands available in the Apache Karaf shell.

booking:add command adds a new booking in the booking service. For instance:

karaf@root()> booking:add Doe AF520

booking:list command lists the current bookings:

karaf@root()> booking:list
ID      │ Flight │ Customer
────────┼────────┼─────────
1       │ AF520  │ Doe