
io.dropwizard.redis.RedisClientBundle Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dropwizard-redis Show documentation
Show all versions of dropwizard-redis Show documentation
Provides easy integration for Dropwizard applications with Redis
The newest version!
package io.dropwizard.redis;
import brave.Tracing;
import io.dropwizard.core.Configuration;
import io.dropwizard.core.ConfiguredBundle;
import io.dropwizard.core.setup.Bootstrap;
import io.dropwizard.core.setup.Environment;
import io.lettuce.core.api.StatefulRedisConnection;
import org.checkerframework.checker.nullness.qual.Nullable;
import static java.util.Objects.requireNonNull;
public abstract class RedisClientBundle implements ConfiguredBundle {
@Nullable
private StatefulRedisConnection connection;
@Override
public void initialize(final Bootstrap> bootstrap) {
// do nothing
}
@Override
public void run(final T configuration, final Environment environment) throws Exception {
final RedisClientFactory redisClientFactory = requireNonNull(getRedisClientFactory(configuration));
final Tracing tracing = Tracing.current();
this.connection = redisClientFactory.build(environment.healthChecks(), environment.lifecycle(), environment.metrics(), tracing);
}
public abstract RedisClientFactory getRedisClientFactory(T configuration);
public StatefulRedisConnection getConnection() {
return requireNonNull(connection);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy