Создание болтового соединения со встроенной базой данных Neo4j - PullRequest
1 голос
/ 02 октября 2019

Я изо всех сил пытаюсь установить болтовое соединение между моей встроенной базой данных Neo4j и браузером Neo4j. Я хотел бы использовать браузер для визуализации моих баз данных, чтобы гарантировать, что узлы и отношения должным образом записаны моим Java-кодом.

Я написал фрагмент кода ниже, который создает базу данных Neo4j, создает узлы иотношения. Когда я запускаю настольное приложение Neo4j и нажимаю «Добавить график», приложение запрашивает у меня имя (график) и URL-адрес графика (bolt: // localhost: 7687). Затем приложение запрашивает у меня имя пользователя (neo4j) и пароль (пароль), которые я предоставляю. Однако я не включил параметр аутентификации при создании базы данных графа с помощью метода GraphDatabaseFactory ().

Я попытался оставить поля имени пользователя и пароля пустыми в настольном приложении Neo4j, но объекты приложения сследующие сообщения об ошибках «Невозможно установить удаленное соединение: база данных недоступна с указанной конфигурацией» и «Невозможно установить удаленное соединение: ServiceUnavailable.»

        BoltConnector boltConnector = new BoltConnector();

        graphDataBase = new GraphDatabaseFactory()
                .newEmbeddedDatabaseBuilder(new File(databaseDirectory))
                .setConfig(boltConnector.type, "BOLT")
                .setConfig(boltConnector.enabled, "true")
                .setConfig(boltConnector.listen_address, "localhost:7687")
                .setConfig(GraphDatabaseSettings.auth_enabled, "false")
                .newGraphDatabase();

Не могли бы вы помочь мне понять, как включить аутентификацию через имя пользователяи пароль в конфигурации базы данных через метод GraphDatabaseFactory? Я искал документацию для метода и не смог найти способ сделать это.

Заранее спасибо за вашу помощь.

...