У меня есть проект загрузки Spring в Kotlin, использующий Neo4j 3.3.5 в качестве встроенной базы данных.
База данных проверена на доступность (чтение-запись).
Теперь я хочу получить доступ к базе данных как к удаленной базе данных с помощью neo4j desktop 1.0.24, чтобы графически просматривать узлы и, возможно, добавить свои собственные внешние данные.
В настоящее время я обращаюсь к базе данных, используя:
private val curdir = System.getProperty("user.dir")
val graphDb: GraphDatabaseService = GraphDatabaseFactory().newEmbeddedDatabase(File("${curdir}/database"))
Самое последнее руководство, которое я нашел для достижения того, что мне нужно, это this .
Короче говоря, конфигурация, представленная в руководстве выше:
GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(DB_DIR)
.setConfig(ShellSettings.remote_shell_enabled, "true")
.setConfig(ShellSettings.remote_shell_port, "5555")
.newGraphDatabase();
, который, однако, не работает (неразрешенная ссылка ShellSettings).
После некоторого поиска в текущей (3.3) документации я обнаружил, что setConfig
поставляется в 3 вариантах, два из которых устарели:
setConfig(Map<String,String> config) // deprecated
setConfig(String name, String value) // deprecated
setConfig(Setting<?> setting, String value)
Последний вариант - нет, но сам interface Setting<T>
ожидает реконструкции и также устарел.
Попытка использовать setConfig, например, так:
var graphDb = GraphDatabaseFactory().newEmbeddedDatabaseBuilder(File("${curdir}/database"))
.setConfig("remote_shell_enabled", "true")
.setConfig("remote_shell_port", "5555")
.newGraphDatabase()
, хотя работает для Spring, не доступен из neo4j Desktop с конфигурациями:
Database Name: Database
Host: localhost
Bolt Port: 5555
username: blank
password: blank
Что еще можно попробовать?