Implementation
The framework provides no default implementation, but the simpleapp starter app provides a sample implementation:
@Service
@Named("domainapp.HealthCheckServiceImpl")
@Log4j2
public class HealthCheckServiceImpl implements HealthCheckService {
private final SimpleObjects simpleObjects;
@Inject
public HealthCheckServiceImpl(SimpleObjects simpleObjects) {
this.simpleObjects = simpleObjects;
}
@Override
public Health check() {
try {
simpleObjects.ping();
return Health.ok();
} catch (Exception ex) {
return Health.error(ex);
}
}
}