spring-boot-starter-data-neo4j ломает мой проект с ошибкой Neo4jDataAutoConfiguration - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть работающий проект IntelliJ, который использует spring-boot-gradle-plugin: 2.0.5.RELEASE.Когда я добавляю одну строку

compile("org.springframework.boot:spring-boot-starter-data-neo4j")

в build.gradle, проект разрывается с

Ошибка создания компонента с именем 'neo4jAuditionBeanFactoryPostProcessor': неудовлетворенная зависимость, выраженная через параметр конструктора 0;

Буду признателен за любые предложения по успешному добавлению neo4j в мой проект.

Я попытался добавить

compile("org.springframework.boot:spring-boot-devtools")
runtime("org.neo4j:neo4j:3.4.9")
testCompile("org.neo4j:neo4j-ogm-embedded-driver")
compile("org.neo4j:neo4j-ogm-bolt-driver")

, но безуспешно.

Я использую IntelliJ IDEA Ultimate 2018.3.
Я могу успешно собрать и запустить Spring GettingРуководство по «Доступу к данным с Neo4j», на https://spring.io/guides/gs/accessing-data-neo4j/
Единственная зависимость в его файле build.gradle -

dependencies {
    compile("org.springframework.boot:spring-boot-starter-data-neo4j")
}

Поскольку эта сборка выполняется успешно, почему не добавляется эта единственная зависимостьработать, когда я добавлю его в свой проект?

Полное сообщение WARNing:

2018-12-20 13: 51: 31.323 WARN 13440 --- [main]
ConfigServletWebServerApplicationContext:
Обнаружено исключение во времяинициализация контекста - отмена попытки обновления:
org.springframework.beans.factory.UnsatisfiedDependencyException:
Ошибка создания компонента с именем 'neo4jAuditionBeanFactoryPostProcessor':
Не удовлетворенная зависимость, выраженная через параметр конструктора 0;
n1034 * org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем 'sessionFactory', определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / data / neo4jNeo4jDataAutoConfiguration.class]:
сбой при создании экземпляра фабрики метода с помощью метода фабрики;
вложенное исключение:
org.springframework.beans.BeanInstantiationException:
Не удалось создать экземпляр [org.neo4j.ogm.session.SessionFactory]:
Метод фабрики 'sessionFactory' вызвал исключение;
вложенный исключениеption is
java.lang.NullPointerException

Вот мой файл build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
        classpath('com.google.code.gson:gson:2.8.2')
    }
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

jar {
    baseName = 'automentor'
    version = '0.1.0'
}

repositories {
    maven {
        url "https://plugins.gradle.org/m2/"
    }
}

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

configurations {
    providedRuntime
}

dependencies {
    compile "org.springframework.boot:spring-boot-starter-data-rest"
    compile "org.springframework.boot:spring-boot-starter-data-jpa"

    compile "org.springframework.boot:spring-boot-starter-data-neo4j"

    compile "org.springframework.boot:spring-boot-starter-web"
    compile "org.springframework.boot:spring-boot-starter-security"
    compile 'org.springframework.data:spring-data-rest-hal-browser'
    compile 'javax.json:javax.json-api:1.1'
    compile 'org.apache.commons:commons-lang3:3.0'
    compile group: 'org.apache.httpcomponents', name: 'fluent-hc', version: '4.5.6'
    compile group: 'org.json', name: 'json', version: '20160810'
    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.2'
    compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3.3'
    compile "org.glassfish:javax.json:1.1"
    compile "org.flywaydb:flyway-core:4.2.0"
    compile 'org.springframework.data:spring-data-rest-hal-browser'
    testCompile("org.springframework.boot:spring-boot-starter-test")
    providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
    runtime("mysql:mysql-connector-java:6.0.3")
    compile 'javax.xml.bind:jaxb-api:2.3.0'

    runtime("org.springframework.boot:spring-boot-properties-migrator")
}

bootRun {
    systemProperties = System.properties
    systemProperties.remove("java.endorsed.dirs")
    sourceResources sourceSets.main
    environment SPRING_PROFILES_ACTIVE: environment.SPRING_PROFILES_ACTIVE ?: "local"
}
...