mongodb连接超时

xiaoxiao2021-02-28  35

springboot配置mongodb配置ip地址了连接超时,托日志发现一直链接的是localhost,去官网了解了一波,原来默认配置使用的是localhost请求mongodb,重写连接mongo配置文件

@Component public class MongoClass { @Value("${host}") private String host; @Value("${port}") private String port; @Value("${userdatabase}") private String userdatabase; @Value("${usename}") private String usename; @Value("${password}") private String password; @Bean @ConditionalOnMissingBean(MongoClient.class) public MongoClient getMongodbClients() { List<ServerAddress> addresses = new ArrayList<ServerAddress>(); String[] hosts = host.split(";"); if (hosts == null || hosts.length < 1) { return null; } for (int i = 0; i < hosts.length; i++) { System.out.println("hosts==================" + hosts[i]); int portNum = Integer.parseInt(port); ServerAddress address = new ServerAddress(hosts[i], portNum); addresses.add(address); } MongoCredential credential = null; if (StringUtils.isNotEmpty(usename) && StringUtils.isNotEmpty(password)) { // credential = MongoCredential.createMongoCRCredential(usename, userdatabase, password.toCharArray()); credential = MongoCredential.createCredential(usename, userdatabase, password.toCharArray()); MongoClient client = new MongoClient(addresses, Arrays.asList(credential)); return client; } MongoClient client = new MongoClient(addresses); return client; } }
转载请注明原文地址: https://www.6miu.com/read-2161999.html

最新回复(0)