2012-11-17 5 views
3

localhost 대신 0.0.0.0에서 Neo4j WebAdmin 인터페이스를 시작하기 위해 WrappingNeoServerBootstrapper를 얻으려고했습니다. JAVA_OPTS (예 : -Dorg.neo4j.server.webserver.address = 0.0.0.0)를 지정하는 모든 양식에서 WrappingNeoServerBootstrapper의 두 번째 생성자 인수에 내 자신의 Config를 전달하려고했지만 항상 localhost에서 수신 대기합니다. 누군가를 바라는 것은 해결책이나 모범을 보입니다. 여기 내 봄 설정이 기본으로 돌아갑니다. 미리 감사드립니다.스프링 데이터 Neo4j - WrappingNeoServerBootstrapper가 0.0.0.0을 청취하는 방법

<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase" destroy-method="shutdown"> 
    <constructor-arg index="0" value="${com.calendr.neo4jDataDir}"/> 
    <constructor-arg index="1"> 
     <map> 
      <entry key="allow_store_upgrade" value="true"/> 
      <entry key="enable_remote_shell" value="true"/> 
     </map> 
    </constructor-arg> 
</bean> 

<bean id="serverWrapper" class="org.neo4j.server.WrappingNeoServerBootstrapper" init-method="start" destroy-method="stop"> 
    <constructor-arg ref="graphDatabaseService"/> 
</bean> 

답변

1

네오 코드를 읽은 후에 알아 냈습니다. 여기에 내 마지막 작업 구성입니다.

public class Neo4jServerConfig implements Configurator { 

    private Configuration config; 

    public Ne4jServerConfig(Map<String, String> config) { 
     this.config = new MapConfiguration(config); 
    } 

    @Override 
    public Configuration configuration() { 
     return config; 
    } 

    @Override 
    public Map<String, String> getDatabaseTuningProperties() { 
     return null; 
    } 

    @Override 
    public Set<ThirdPartyJaxRsPackage> getThirdpartyJaxRsClasses() { 
     return new HashSet<>(); 
    } 
} 
: 여기
<neo4j:config graphDatabaseService="graphDatabaseService"/> 

<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase" destroy-method="shutdown"> 
    <constructor-arg index="0" value="${com.mycompany.neo4jDataDir}"/> 
    <constructor-arg index="1"> 
     <map> 
      <entry key="allow_store_upgrade" value="true"/> 
      <entry key="enable_remote_shell" value="true"/> 
     </map> 
    </constructor-arg> 
</bean> 

<bean id="config" class="com.mycompany.Neo4jServerConfig"> 
    <constructor-arg> 
     <map> 
      <entry key="org.neo4j.server.webserver.address" value="0.0.0.0"/> 
     </map> 
    </constructor-arg>  
</bean> 

<bean id="serverWrapper" class="org.neo4j.server.WrappingNeoServerBootstrapper" init-method="start" destroy-method="stop"> 
    <constructor-arg index="0" ref="graphDatabaseService"/> 
    <constructor-arg index="1" ref="config"/> 
</bean> 

그리고

는 설정 클래스입니다
관련 문제