Spring Boot: работа с NoSQL, Spring Data Couchbase репозитории

Spring Data включает поддержку репозиториев для Couchbase.

Вы можете внедрить автоматически сконфигурированный экземпляр CouchbaseTemplate, как если бы вы использовали любой другой Spring Bean, при условии, что доступен CouchbaseConfigurer по умолчанию (что происходит, когда вы включаете поддержку Couchbase).

В следующих примерах показано, как внедрить bean-компонент Couchbase:

@Component
public class MyBean {

    private final CouchbaseTemplate template;

    @Autowired
    public MyBean(CouchbaseTemplate template) {
        this.template = template;
    }

    // ...

}

Есть несколько bean-компонентов, которые вы можете определить в своей собственной конфигурации, чтобы переопределить те, которые предусмотрены автоматической конфигурацией:

  • CouchbaseTemplate @Bean с именем couchbaseTemplate.
  • IndexManager @Bean с именем couchbaseIndexManager.
  • CustomConversions @Bean с именем couchbaseCustomConversions.

Чтобы избежать жесткого кодирования этих имен в вашей собственной конфигурации, вы можете повторно использовать BeanNames, предоставляемые Spring Data Couchbase. Например, вы можете настроить конвертеры следующим образом:

@Configuration(proxyBeanMethods = false)
public class SomeConfiguration {

    @Bean(BeanNames.COUCHBASE_CUSTOM_CONVERSIONS)
    public CustomConversions myCustomConversions() {
        return new CustomConversions(...);
    }

    // ...

}

Если вы хотите полностью обойти автоматическую настройку Spring Data Couchbase, предоставьте свою собственную реализацию org.springframework.data.couchbase.config.AbstractCouchbaseDataConfiguration.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки