Spring 数据 aerospike

Spring data aerospike

我想使用 Aerospike 并使用 Spring Data。我找到了对我的目标有用的库 here

然而,尽管将其添加到依赖项中,但样本中的这段代码仍然找不到依赖项。

@Configuration
@EnableAerospikeRepositories(basePackageClasses = 
ContactRepository.class)
class ApplicationConfig extends AbstractAerospikeConfiguration {
public @Bean(destroyMethod = "close") AerospikeClient aerospikeClient() {

    ClientPolicy policy = new ClientPolicy();
    policy.failIfNotConnected = true;

    return new AerospikeClient(policy, "localhost", 3000);
}

public @Bean AerospikeTemplate aerospikeTemplate() {
    return new AerospikeTemplate(aerospikeClient(), "bar");
}
}

在 google 中可以找到的信息更少。我已经尝试添加另一个回购协议,例如:

    <repositories>
    <repository>
        <id>spring-milestone</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>

此外,您还可以找到项目示例 here。你猜怎么着?那也不建了。

我已经安装了最新的 Maven,更新了存储库,仍然没有结果。也许我缺少一些核心依赖项?

EDIT:

我已经像添加任何其他依赖项一样添加了。首先,它根本没有找到,但在更新 Maven 之后看起来还不错。但是,我仍然无法导入所需的资源。

        <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-aerospike</artifactId>
        <version>1.5.0.RELEASE</version>
        </dependency>

这很奇怪,但是:

  1. 不在中心:http://search.maven.org/#search%7Cga%7C1%7Cspring-data-aerospike
  2. 它不在 spring 的库版本中:https://repo.spring.io/libs-release/org/springframework/data/
  3. libs-snapshot 中有一个快照:https://repo.spring.io/libs-snapshot/org/springframework/data/spring-data-aerospike/
  4. 这里http://www.aerospike.jp/docs/connectors/spring/tutorial_1.html the tutorial depends on spring-boot-starter-data-aerospike which has version 0.0.1-SNAPSHOT, and spring-boot-starter-data-aerospike is not in the plugins-release repository: https://repo.spring.io/plugins-release/org/springframework/boot/
  5. 在他们的主人 pom.xml https://github.com/spring-projects/spring-data-aerospike/blob/master/pom.xml 中版本是 1.0.1.BUILD-SNAPSHOT 而不是 1.5.0.RELEASE 并且在它之前
  6. 他们的 github 存储库中没有标签和版本。

所以看起来好像没有发布 public,他们对 'Add the Maven dependency'(您添加的那个,版本 1.5.0.RELEASE)的建议将行不通。

要在您的项目中使用此库,您可以通过 git 进行签出,构建项目 (mvn install),然后从您的本地存储库中使用它。来源可以手动附加到您的 IDE。稍后要在其他机器上构建,您可以分发构建的 jar 并使用 mvn deploy:deploy-file 将其安装到他们的本地存储库。

Aerospike 连接器的 Spring 数据已使用 com.aerospike 组 ID 发布,您现在可以从 maven central 下载它。

已创建一个新的 example project,它使用 Spring Aerospike 数据。

tutorial 也已更新以匹配示例项目。

这些答案,包括已接受的答案,都已过时。 Spring Data Aerospike and the auto-configuration project aerospike-community/spring-boot-data-aerospike.

有很多新的发展

有个modern example of Spring Boot using Aerospike and an associated February 2021 blog post Simple Web Application Using Java, Spring Boot, Aerospike and Docker. JARs are in Maven Central.

其他相对较新的博文是