编程语言
首页 > 编程语言> > java-Spring数据Aerospike

java-Spring数据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>

解决方法:

这很奇怪,但是:

>它不在中央:http://search.maven.org/#search%7Cga%7C1%7Cspring-data-aerospike
>不是在春季的libs版本中:https://repo.spring.io/libs-release/org/springframework/data/
> libs-snapshot中有一个快照:https://repo.spring.io/libs-snapshot/org/springframework/data/spring-data-aerospike/
>这里的http://www.aerospike.jp/docs/connectors/spring/tutorial_1.html教程取决于版本为0.0.1-SNAPSHOT的spring-boot-starter-data-aerospike,而plugins-release存储库中没有spring-boot-starter-data-aerospike:https://repo.spring.io/plugins-release/org/springframework/boot/
>在其主pom.xml https://github.com/spring-projects/spring-data-aerospike/blob/master/pom.xml中,版本为1.0.1.BUILD-SNAPSHOT,而不是1.5.0.RELEASE,并且版本在此之前
>他们的github存储库中没有标签,也没有发布.

因此,似乎从来没有公开发布过,他们对“添加Maven依赖项”(您添加的版本1.5.0.RELEASE的建议)的建议将行不通.

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

标签:aerospike,spring-data,java
来源: https://codeday.me/bug/20191026/1933782.html