如何一起使用 spring 数据 mongodb 和 spring 云

how to use spring data mongodb and spring cloud together

我现在正在使用这个 POM

<parent>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-parent</artifactId>
        <version>1.0.0.RELEASE</version>
    </parent>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>   
        </dependency>

将 spring 数据 mongodb 和 spring 云一起包含在同一个项目中。但是现在,我需要升级 spring 数据 mongoDB,这是我需要的 POM 父配置:

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
    </parent>

现在问题来了,我还需要保留spring云,根据我的理解,我在pom配置中只能有一个parent,所以我必须保留spring-cloud -starter-parent,并且应该已经包含 spring-boot-starter-parent。请问spring-cloud-starter-parent哪个版本相当于spring-boot-starter-parent 1.4.1.RELEASE?

我更改为 1.3.7.RELEASE,并在我的 IDE 中收到这样的错误消息:

Project build error: Non-resolvable parent POM for org.test:ngcsc-api:0.0.1-SNAPSHOT: Failure to find org.springframework.cloud:spring-cloud-starter-
     parent:pom:1.3.7.RELEASE in https://repository.cloudera.com/artifactory/cloudera-repos/ was cached in the local repository, resolution will not be reattempted 
     until the update interval of cloudera has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM

这种情况我该怎么办?

Spring 云可以与 Spring 引导父项一起使用。

如您所见:http://projects.spring.io/spring-cloud/ 所以应该这样做:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
    </parent>
    <artifactId>Spring Boot</artifactId>
    <name>Mongo</name>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Brixton.SR6</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
</project>