Мои данные дали мне адрес http://127.0.0.1:8091/pools
для подключения к нашему серверу Couchbase, и мне сообщили, что суффикс pools
является адресом для всех узлов в кластере.Настройка Spring Couchbase на адрес хоста кластера
Я использую Spring 4.2.0.RELEASE с пружинным данных couchbase 2.0.0.M1 против Couchbase 2.5.1 Enterprise Edition (строительство-1083)
Теперь, если я добавляю выше URL, как находится в списке getBootstrapHosts:
@Override
protected List<String> getBootstrapHosts() {
return Collections.singletonList(couchbaseProperties.getHost());
}
я получаю исключение формат чисел на величину 8091/pools
.
Но при использовании URL-адреса http://127.0.0.1:8091
я получаю исключение неверного пароля.
Я считаю, что первый url должен использоваться, но не так, как я пошел.
Возможно, метод, который я должен переопределить в классе AbstractCouchbaseConfiguration, но, глядя на исходный код, действительно не просвещал меня.
Это класс конфигурации Couchbase.
@Configuration
@EnableCouchbaseRepositories(basePackages = { "com.thalasoft.data.couchbase.repository" })
@ComponentScan(nameGenerator = PackageBeanNameGenerator.class, basePackages = { "com.thalasoft.data.couchbase.config" })
@EnableTransactionManagement
public class CouchbaseConfiguration extends AbstractCouchbaseConfiguration {
private static Logger logger = LoggerFactory.getLogger(CouchbaseConfiguration.class);
@Autowired
private CouchbaseProperties couchbaseProperties;
@Override
protected List<String> getBootstrapHosts() {
return Collections.singletonList(couchbaseProperties.getHost());
}
@Override
protected String getBucketName() {
return couchbaseProperties.getBucketName();
}
@Override
protected String getBucketPassword() {
return couchbaseProperties.getBucketPassword();
}
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
@Bean
public LocalValidatorFactoryBean validator() {
return new LocalValidatorFactoryBean();
}
@Bean
public ValidatingCouchbaseEventListener validationEventListener() {
return new ValidatingCouchbaseEventListener(validator());
}
}
пулы суффикса является конечной точкой, где узел будет обслуживать «кластер карту», которая может быть использована для извлечения списка всех узлов в кластере. однако 2.x SDK удастся получить эту карту кластера самостоятельно. ему нужно только ip или hostname одного или, желательно, двух узлов для начального контакта (bootstrap) –