1

アプリで spring-data-couchbase:2.0.0.RC1 を使用していますが、バケット オブジェクトに依存して直接操作するレガシー コードがいくつかあります。spring-data-couchbase から Bucket オブジェクトを取得する方法はありますか? ドキュメントでこのhttp://docs.spring.io/spring-data/couchbase/docs/2.0.0.RC1/reference/html/#couchbase.templateを見つけましたが、理解できません。アプリ。

私の春の設定オブジェクトは以下の通りです...

@Configuration
public class SpringCouchbaseConfig extends AbstractCouchbaseConfiguration {

    @Value("${scheduled.task.couchbase_sync.host}")
    String host;

    @Value("${scheduled.task.couchbase_sync.bucket}")
    String bucket;

    @Override
    protected List<String> getBootstrapHosts() {
        return Arrays.asList(this.host);
    }

    @Override
    protected String getBucketName() {
        return this.bucket;
    }

    @Override
    protected String getBucketPassword() {
        return "";
    }

    @Override
    protected CouchbaseEnvironment getEnvironment() {
        return DefaultCouchbaseEnvironment.builder()
                .connectTimeout(TimeUnit.SECONDS.toMillis(10))
                .computationPoolSize(6)
                .build();
    }


    @Bean(name = "org.springframework.data.couchbase.core.convert.customConversions")
    public CustomConversions customConversions() {
        return new CustomConversions(Collections.emptyList());
    }

}
4

1 に答える 1

1

1 つだけを設定している場合Bucket、は名前付きのタイプAbstractCouchbaseConfigurationを宣言するので、必要な場所に自動配線できます。@BeancouchbaseBucketBucket

@Autowired
private Bucket myBucketUsedBySpringData;

への参照がある場合CouchbaseTemplate(たとえば、どこかに自動配線されている場合) 、それBucketを呼び出すことで簡単にバッキングを取得することもできますgetCouchbaseBucket()

于 2016-01-12T13:48:59.250 に答える