diff --git a/driver/clirr-ignored-differences.xml b/driver/clirr-ignored-differences.xml
index d0beec3a05..e72439e80b 100644
--- a/driver/clirr-ignored-differences.xml
+++ b/driver/clirr-ignored-differences.xml
@@ -627,4 +627,10 @@
java.util.Optional rawClassification()
+
+ org/neo4j/driver/net/ServerAddress
+ 7012
+ org.neo4j.driver.net.ServerAddress of(java.lang.String)
+
+
diff --git a/driver/src/main/java/org/neo4j/driver/net/ServerAddress.java b/driver/src/main/java/org/neo4j/driver/net/ServerAddress.java
index 66ddcfb0d7..1f0f78ff37 100644
--- a/driver/src/main/java/org/neo4j/driver/net/ServerAddress.java
+++ b/driver/src/main/java/org/neo4j/driver/net/ServerAddress.java
@@ -47,4 +47,15 @@ public interface ServerAddress {
static ServerAddress of(String host, int port) {
return new BoltServerAddress(host, port);
}
+
+ /**
+ * Create a new address with the given host using the default bolt port.
+ *
+ * @param host the host portion. Should not be {@code null}.
+ * @return new server address with the specified host and default bolt port.
+ * @since 5.24.0
+ */
+ static ServerAddress of(String host) {
+ return ServerAddress.of(host, BoltServerAddress.DEFAULT_PORT);
+ }
}
diff --git a/driver/src/test/java/org/neo4j/driver/net/ServerAddressTest.java b/driver/src/test/java/org/neo4j/driver/net/ServerAddressTest.java
index f40fa9b37a..414971501c 100644
--- a/driver/src/test/java/org/neo4j/driver/net/ServerAddressTest.java
+++ b/driver/src/test/java/org/neo4j/driver/net/ServerAddressTest.java
@@ -20,6 +20,7 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.Test;
+import org.neo4j.driver.internal.BoltServerAddress;
class ServerAddressTest {
@Test
@@ -34,6 +35,13 @@ void shouldFailToCreateAddressWithInvalidHost() {
assertThrows(NullPointerException.class, () -> ServerAddress.of(null, 9999));
}
+ @Test
+ void shouldCreateAddressWithDefaultPort() {
+ var address = ServerAddress.of("my.database.example.com");
+ assertEquals("my.database.example.com", address.host());
+ assertEquals(BoltServerAddress.DEFAULT_PORT, address.port());
+ }
+
@Test
void shouldFailToCreateAddressWithInvalidPort() {
assertThrows(IllegalArgumentException.class, () -> ServerAddress.of("hello.graphs.com", -42));