
com.bendb.dropwizard.jooq.JooqHealthCheck Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dropwizard-jooq Show documentation
Show all versions of dropwizard-jooq Show documentation
Addon bundle for Dropwizard to support jOOQ for database access
package com.bendb.dropwizard.jooq;
import com.codahale.metrics.health.HealthCheck;
import org.jooq.Configuration;
import org.jooq.TransactionalRunnable;
import org.jooq.impl.DSL;
public class JooqHealthCheck extends HealthCheck {
private final Configuration configuration;
private final String validationQuery;
public JooqHealthCheck(Configuration configuration, String validationQuery) {
this.configuration = configuration;
this.validationQuery = validationQuery;
}
public String getValidationQuery() {
return validationQuery;
}
@Override
protected Result check() throws Exception {
DSL.using(configuration).transaction(new TransactionalRunnable() {
@Override
public void run(Configuration configuration) throws Exception {
DSL.using(configuration).execute(validationQuery);
}
});
return Result.healthy();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy