Как я могу использовать данные Spring mongodb 2.1.0.RELEASE с пружинной загрузкой 2.0.5 и Jhipster 5.3.3? - PullRequest
0 голосов
/ 29 сентября 2018

Я использую Spring-Boot 2.0.5.RELEASE с Jhipster 5.3.3, мой pom выглядит следующим образом:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.github.jhipster</groupId>
            <artifactId>jhipster-dependencies</artifactId>
            <version>${jhipster-dependencies.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <!-- jhipster-needle-maven-add-dependency-management -->
    </dependencies>
</dependencyManagement>
...
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
...

Теперь, когда я узнал, что данные Spring имеют поддержку, выпущенную для управления транзакциями MongoDB4,Я хочу попробовать, потому что это звучит очень круто!

На основании справочной документации пружины: https://docs.spring.io/spring-data/mongodb/docs/2.1.0.RELEASE/reference/html/#dependencies

с использованием данных пружины mongodb 2.1.0. Освободить с пружинной загрузкой так же просто, как добавить спецификацию выпуска.Что я и сделал, и мой пом стал:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.github.jhipster</groupId>
            <artifactId>jhipster-dependencies</artifactId>
            <version>${jhipster-dependencies.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <!-- jhipster-needle-maven-add-dependency-management -->
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-releasetrain</artifactId>
            <version>Lovelace-RELEASE</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
    </dependencies>

</dependencyManagement> 

Но это не принесло ни одной из банок данных mongodb 2.1.0, только помпа ловеласа релиза.Maven загружает только версию релиза и продолжает загружать mongodb data 2.0.10, который поставляется с пружинным загрузчиком 2.0.5.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Я нахожу способ сделать это, так как я использую Jhipster в качестве родителя для моего проекта, я должен объявить управление зависимостями lovelace перед Jhipster, поэтому мой pom становится:

<dependencyManagement>
  <dependencies>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-releasetrain</artifactId>
        <version>Lovelace-RELEASE</version>
        <scope>import</scope>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>io.github.jhipster</groupId>
        <artifactId>jhipster-dependencies</artifactId>
        <version>${jhipster-dependencies.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
</dependencies>

</dependencyManagement> 
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

Maven затем загрузит версию данных Spring mongodb, указанную в управлении зависимостями lovelace.

Мне пришлось прочитать справочное руководство по загрузке пружины, чтобы понять это.

0 голосов
/ 30 сентября 2018

добавьте spring-data-mongodb в ваш файл pom.xml

    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-mongodb</artifactId>
    </dependency>
...