Skip to content

Latest commit

 

History

History
60 lines (48 loc) · 1.8 KB

README.md

File metadata and controls

60 lines (48 loc) · 1.8 KB

spring-data-tarantool

Build Status Coverage Status Maintenance Status License

Spring data repositories support for Tarantool

Usage:

Add following snippet to your project:

repositories {
  jcenter()
}

dependencies {
  compile 'ru.shadam:spring-data-tarantool:0.3.0'
}

and enable tarantool repositories:

@EnableTarantoolRepositories 
public class ApplicationConfiguration {
    @Bean
    public TarantoolClientOps<Integer, List<?>, Object, List<?>> tarantoolSyncOps(
        TarantoolClient tarantoolClient
    ) {
        return tarantoolClient.syncOps();
    }

    @Bean(destroyMethod = "close")
    public TarantoolClient tarantoolClient(
        SocketChannelProvider socketChannelProvider,
        TarantoolClientConfig config
    ) {
        return new TarantoolClientImpl(socketChannelProvider, config);
    }

    @Bean
    public TarantoolClientConfig tarantoolClientConfig() {
        final TarantoolClientConfig config = new TarantoolClientConfig();
        config.username = "guest";
        return config;
    }

    @Bean
    public SocketChannelProvider socketChannelProvider() {
        return new SimpleSocketChannelProvider("localhost", 3301);
    }
}

Copyright and License

Copyright 2017 (c) Timur Shakurov.

All versions, present and past, of spring-data-tarantool are licensed under MIT license.