Skip to content

Commit 4f4fe01

Browse files
committed
Merge pull request #16831 from hekonsek
* pr/16831: Polish "Add support for AWS Redshift JDBC driver" Add support for AWS Redshift JDBC driver
2 parents 26df557 + 9e31c76 commit 4f4fe01

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,12 @@ public String getId() {
9999
POSTGRESQL("PostgreSQL", "org.postgresql.Driver", "org.postgresql.xa.PGXADataSource",
100100
"SELECT 1"),
101101

102+
/**
103+
* Amazon Redshift.
104+
* @since 2.2.0
105+
*/
106+
REDSHIFT("Amazon Redshift", "com.amazon.redshift.jdbc.Driver", null, "SELECT 1"),
107+
102108
/**
103109
* HANA - SAP HANA Database - HDB.
104110
* @since 2.1.0

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ public void databaseProductNameLookups() {
8181
.isEqualTo(DatabaseDriver.ORACLE);
8282
assertThat(DatabaseDriver.fromProductName("PostgreSQL"))
8383
.isEqualTo(DatabaseDriver.POSTGRESQL);
84+
assertThat(DatabaseDriver.fromProductName("Amazon Redshift"))
85+
.isEqualTo(DatabaseDriver.REDSHIFT);
8486
assertThat(DatabaseDriver.fromProductName("Microsoft SQL Server"))
8587
.isEqualTo(DatabaseDriver.SQLSERVER);
8688
assertThat(DatabaseDriver.fromProductName("SQL SERVER"))
@@ -120,6 +122,9 @@ public void databaseJdbcUrlLookups() {
120122
.isEqualTo(DatabaseDriver.ORACLE);
121123
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:postgresql://127.0.0.1:5432/sample"))
122124
.isEqualTo(DatabaseDriver.POSTGRESQL);
125+
assertThat(DatabaseDriver.fromJdbcUrl(
126+
"jdbc:redshift://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/sample"))
127+
.isEqualTo(DatabaseDriver.REDSHIFT);
123128
assertThat(
124129
DatabaseDriver.fromJdbcUrl("jdbc:jtds:sqlserver://127.0.0.1:1433/sample"))
125130
.isEqualTo(DatabaseDriver.JTDS);

0 commit comments

Comments
 (0)