Skip to content

Commit

Permalink
chore: update mongodb uri config
Browse files Browse the repository at this point in the history
  • Loading branch information
jamebal committed Mar 19, 2024
1 parent 9482561 commit 80db2a7
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion src/main/java/com/jmal/clouddisk/config/MongoClientConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
import org.springframework.core.env.Environment;
import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration;

import java.net.InetAddress;
import java.net.URI;
import java.net.UnknownHostException;

import static java.util.Collections.singletonList;

Expand Down Expand Up @@ -43,6 +45,19 @@ public boolean autoIndexCreation() {
return true;
}

private String domainResolver(String domainName) {
if (StrUtil.isBlank(domainName)) {
return "localhost";
}
try {
InetAddress address = InetAddress.getByName(domainName);
return address.getHostAddress();
} catch (UnknownHostException e) {
log.error(e.getMessage(), e);
}
return "localhost";
}

@Override
protected void configureClientSettings(@NotNull MongoClientSettings.Builder builder) {

Expand All @@ -63,7 +78,8 @@ protected void configureClientSettings(@NotNull MongoClientSettings.Builder buil
String finalHost = host;
builder.applyToClusterSettings(settings -> {
settings.hosts(singletonList(
new ServerAddress(finalHost, Integer.parseInt(finalPort))));
new ServerAddress(domainResolver(finalHost), Integer.parseInt(finalPort))));
});
}

}

0 comments on commit 80db2a7

Please sign in to comment.