http://127.0.0.1:8091/pools
私のデータ担当者は、私たちの Couchbase サーバーに接続するための URL を教えてくれました。pools
サフィックスは、クラスター内のすべてのノードへのアドレスであると言われました。
Spring 4.2.0.RELEASE と spring-data-couchbase 2.0.0.M1 を Couchbase 2.5.1 エンタープライズ エディション (build-1083) に対して使用しています。
ここで、上記の URL をそのまま getBootstrapHosts リストに追加すると、次のようになります。
@Override
protected List<String> getBootstrapHosts() {
return Collections.singletonList(couchbaseProperties.getHost());
}
値に対して数値形式の例外が発生し8091/pools
ます。
しかし、http://127.0.0.1:8091
URL を使用すると、無効なパスワードの例外が発生します。
最初の 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());
}
}