为了账号安全,请及时绑定邮箱和手机立即绑定

Spring data couchbase 3.0.9 发布

Spring data couchbase 3.0.9 发布

慕妹3242003 2021-07-09 10:58:46
我将 Spring boot 2.0.4 与 couchbase 服务器(企业 5.5)一起用作本地机器上的 docker 容器。我有一个扩展的配置类AbstractCouchbaseConfiguration,我在其中提供了沙发基集群/存储桶的详细信息。存储库接口用@N1qlPrimaryIndexedand注释,@ViewIndexed(designDoc = "person", viewName = "all")我的 application.properties 文件有spring.data.couchbase.auto-index=true据我了解,Spring Boot 应该能够自动创建主索引和视图。这是我的配置类public class CouchbaseConfig extends AbstractCouchbaseConfiguration {@Value("${couchbase_host}")private String hostname;@Value("${couchbase_bucket}")private String bucket;@Override@Bean(name = BeanNames.COUCHBASE_CLUSTER_INFO)public ClusterInfo couchbaseClusterInfo() throws Exception {    return couchbaseCluster().authenticate("Administrator","password").clusterManager().info();}@Beanpublic Cluster cluster() {    return CouchbaseCluster.create(getEnvironment(),hostname);}@Override@Bean(destroyMethod = "close", name = BeanNames.COUCHBASE_BUCKET)public Bucket couchbaseClient() throws Exception {    return couchbaseCluster().openBucket(getBucketName());}@Overrideprotected List<String> getBootstrapHosts() {    return Collections.singletonList(hostname);}@Overrideprotected String getBucketName() {    return bucket;}@Overrideprotected String getBucketPassword() {    return "password";}@Overrideprotected CouchbaseEnvironment getEnvironment() {    CouchbaseEnvironment environment = DefaultCouchbaseEnvironment.builder()                                        .connectTimeout(25000)                                        .queryTimeout(75000)                                        .kvTimeout(5000)                                        .socketConnectTimeout(40000)                                        .build();    return environment;}
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

再次重新阅读文档后,我在IndexManager方法上添加了一个覆盖,并在覆盖其他方法后,spring 正确配置了环境。


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号