Skip to content

Commit 305a7d9

Browse files
vpelikhsnicoll
authored andcommitted
Add Apache Phoenix to supported database drivers
See gh-24114
1 parent eb14f06 commit 305a7d9

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

Diff for: spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/DatabaseDriver.java

+5
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,11 @@ protected Collection<String> getUrlPrefixes() {
198198

199199
},
200200

201+
/**
202+
* Apache Phoenix.
203+
*/
204+
PHOENIX("Apache Phoenix", "org.apache.phoenix.jdbc.PhoenixDriver", null, "SELECT 1 FROM SYSTEM.CATALOG LIMIT 1"),
205+
201206
/**
202207
* Testcontainers.
203208
*/

Diff for: spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DatabaseDriverClassNameTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class DatabaseDriverClassNameTests {
4646

4747
private static final Set<DatabaseDriver> EXCLUDED_DRIVERS = Collections
4848
.unmodifiableSet(EnumSet.of(DatabaseDriver.UNKNOWN, DatabaseDriver.DB2_AS400, DatabaseDriver.INFORMIX,
49-
DatabaseDriver.HANA, DatabaseDriver.TERADATA, DatabaseDriver.REDSHIFT));
49+
DatabaseDriver.HANA, DatabaseDriver.TERADATA, DatabaseDriver.REDSHIFT, DatabaseDriver.PHOENIX));
5050

5151
@ParameterizedTest(name = "{0} {2}")
5252
@MethodSource

Diff for: spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DatabaseDriverTests.java

+2
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ void databaseProductNameLookups() {
8282
assertThat(DatabaseDriver.fromProductName("DB3 XDB for AS/400")).isEqualTo(DatabaseDriver.DB2_AS400);
8383
assertThat(DatabaseDriver.fromProductName("Teradata")).isEqualTo(DatabaseDriver.TERADATA);
8484
assertThat(DatabaseDriver.fromProductName("Informix Dynamic Server")).isEqualTo(DatabaseDriver.INFORMIX);
85+
assertThat(DatabaseDriver.fromProductName("Apache Phoenix")).isEqualTo(DatabaseDriver.PHOENIX);
8586
}
8687

8788
@Test
@@ -112,6 +113,7 @@ void databaseJdbcUrlLookups() {
112113
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:informix-sqli://localhost:1533/sample"))
113114
.isEqualTo(DatabaseDriver.INFORMIX);
114115
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:informix-direct://sample")).isEqualTo(DatabaseDriver.INFORMIX);
116+
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:phoenix:localhost")).isEqualTo(DatabaseDriver.PHOENIX);
115117
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:tc:mysql://localhost:3306/sample"))
116118
.isEqualTo(DatabaseDriver.TESTCONTAINERS);
117119
}

0 commit comments

Comments
 (0)