From f5da19f2db48dd8e634ff1362ef85309fbfc727d Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Fri, 9 Jun 2017 12:38:07 +0100 Subject: [PATCH] Align HikariDriverConfigurationFailureAnalyzer with latest Framework change The Framework now throws a CannotGetJdbcConnectionException rather than an IllegalStateException. --- .../jdbc/HikariDriverConfigurationFailureAnalyzer.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/HikariDriverConfigurationFailureAnalyzer.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/HikariDriverConfigurationFailureAnalyzer.java index c571dc327e1..0aee387d543 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/HikariDriverConfigurationFailureAnalyzer.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/HikariDriverConfigurationFailureAnalyzer.java @@ -18,6 +18,7 @@ package org.springframework.boot.autoconfigure.jdbc; import org.springframework.boot.diagnostics.AbstractFailureAnalyzer; import org.springframework.boot.diagnostics.FailureAnalysis; +import org.springframework.jdbc.CannotGetJdbcConnectionException; /** * An {@link AbstractFailureAnalyzer} that performs analysis of a Hikari configuration @@ -26,14 +27,14 @@ import org.springframework.boot.diagnostics.FailureAnalysis; * @author Stephane Nicoll */ class HikariDriverConfigurationFailureAnalyzer - extends AbstractFailureAnalyzer { + extends AbstractFailureAnalyzer { - private static final String EXPECTED_MESSAGE = "cannot use driverClassName and " - + "dataSourceClassName together."; + private static final String EXPECTED_MESSAGE = "Failed to obtain JDBC Connection:" + + " cannot use driverClassName and dataSourceClassName together."; @Override protected FailureAnalysis analyze(Throwable rootFailure, - IllegalStateException cause) { + CannotGetJdbcConnectionException cause) { if (!EXPECTED_MESSAGE.equals(cause.getMessage())) { return null; }