我正在使用Spring Kafka消费者来阅读Kafka主题的消息。我在Oracle DB中坚持这些。每当出现数据库连接错误时,我都想执行重试。我使用Spring JDBC连接到oracle DB。如果需要执行仅重试JDBC连接问题,我需要添加的异常类列表。
private static Map<Class<? extends Throwable>, Boolean> retryableExceptions;
static{
retryableExceptions = new HashMap<>();
retryableExceptions.put(Exception.class, true);
}
protected RetryPolicy retryPolicy() {
SimpleRetryPolicy policy = new SimpleRetryPolicy(maxRetryAttempts, retryableExceptions);
return policy;
}
答案 0 :(得分:1)
我认为你只需要这一个:
JdbcTemplate
只要使用DataAccessResourceFailureException
执行JDBC操作,连接的任何低级错误都将包装到此rollup-plugin-commonjs
或其子类中。