簡體   English   中英

獨立Neo4j服務器的附加類路徑

[英]additional classpath for standalone Neo4j server

我們想運行一個neo4j擴展(REST API),它需要外部JAR和配置。

即使我們可以將jar添加到{NEO4J_HOME}/plugin/目錄,我們{NEO4J_HOME}/plugin/依賴已經設置的環境,包括(例如)一些/opt/product/lib//var/opt/product/conf/文件夾。

使用嵌入式Neo4j Server時,這當然超級簡單,但是使用獨立Neo4j Server時該怎么做?

我們可以做到嗎? 通過配置? 通過任何幕后花招?

注意:我們正在使用Neo4j v3.2 +,該版本使用PowerShell腳本啟動。

通過像這樣編輯Get-Java.ps1 PowerShell腳本:

# Parse Java config settings - Additional ClassPath
$option = (Get-Neo4jSetting -Name 'dbms.jvm.additional.classpath' -Neo4jServer $Neo4jServer)
$ClassPath="$ClassPath;$([System.Environment]::ExpandEnvironmentVariables($option.Value))"
Write-Warning "WARNING: using classpath: $ClassPath";

$ShellArgs = @("-cp `"$($ClassPath)`""`
              ,'-server' `
              ,'-Dlog4j.configuration=file:conf/log4j.properties' `
              ,'-Dneo4j.ext.udc.source=zip-powershell' `
              ,'-Dorg.neo4j.cluster.logdirectory=data/log' `
              #,'-agentlib:jdwp=transport=dt_socket,address=8998,server=y' `
  )

並在neo4j.conf添加以下配置:

#********************************************************************
# JVM Parameters
#********************************************************************

dbms.jvm.additional.classpath=%MY_PRODUCT%/lib/*;%MY_PRODUCT%/conf/*

但是如前所述,這需要手動編輯Neo4j PowerShell腳本,可靠性不高。

可以將其添加為受支持的選項嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM