복붙노트

[SPRING] spring-data-neo4j를 사용할 때 neo4j webadmin을 활성화하는 방법은 무엇입니까?

SPRING

spring-data-neo4j를 사용할 때 neo4j webadmin을 활성화하는 방법은 무엇입니까?

나는 REST 예제로 Neo4j 데이터 접근하기에서 새로운 프로젝트를 부트 스트랩하고있다. 이 예제는 독립형 neo4j 서버가 아닌 내장 데이터베이스를 사용하지만 내 데이터 시각화를 위해 Neo4J 웹 관리자 인터페이스를 사용하고자합니다. 이 구성에서 시작하는 webadmin 인터페이스는 어떻게 활성화합니까?

(그들은 WrappingNeoServerBootstrapper가 spring-data-neo4j를 사용하여 WrappingNeoServerBootstrapper를 사용하고 있지만 지식에서 많은 부분이 생략되어 있습니다. 예를 들어 설정에 대한 위치를 언급하지 않았기 때문에 Spring Boot와 Neo4j에 익숙합니다. 그 대답을 사용하지 마라.)

해결법

  1. ==============================

    1.Neo4j 브라우저를 사용하려면 몇 가지 조정이 필요합니다. 다른 예제 인 Neo4j 예제를 사용한 Accessing Data에서 시작하여 잘 작동했습니다.

    Neo4j 브라우저를 사용하려면 몇 가지 조정이 필요합니다. 다른 예제 인 Neo4j 예제를 사용한 Accessing Data에서 시작하여 잘 작동했습니다.

    다음을 수행해야합니다.

    모두 끝나면 Application.class는 다음과 같이 보일 것입니다 :

    package hello;
    
    import org.neo4j.graphdb.GraphDatabaseService;
    import org.neo4j.graphdb.factory.GraphDatabaseFactory;
    import org.neo4j.kernel.GraphDatabaseAPI;
    import org.neo4j.server.WrappingNeoServerBootstrapper;
    import org.neo4j.server.configuration.Configurator;
    import org.neo4j.server.configuration.ServerConfigurator;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Import;
    import org.springframework.data.neo4j.config.EnableNeo4jRepositories;
    import org.springframework.data.neo4j.config.Neo4jConfiguration;
    import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
    
    @Configuration
    @EnableNeo4jRepositories
    @Import(RepositoryRestMvcConfiguration.class)
    @EnableAutoConfiguration
    public class Application extends Neo4jConfiguration implements CommandLineRunner{
    
        public Application() {
            setBasePackage("hello");
        }
    
        @Bean(destroyMethod = "shutdown")
        public GraphDatabaseService graphDatabaseService() {
            return new GraphDatabaseFactory().newEmbeddedDatabase("target/hello.db");
        }
    
        @Autowired
        GraphDatabaseService db;
    
    
    
        @Override
        public void run(String... strings) throws Exception {
            // used for Neo4j browser
            try {
                WrappingNeoServerBootstrapper neoServerBootstrapper;
                GraphDatabaseAPI api = (GraphDatabaseAPI) db;
    
                ServerConfigurator config = new ServerConfigurator(api);
                config.configuration()
                        .addProperty(Configurator.WEBSERVER_ADDRESS_PROPERTY_KEY, "127.0.   0.1");
                config.configuration()
                        .addProperty(Configurator.WEBSERVER_PORT_PROPERTY_KEY, "8686");
    
                neoServerBootstrapper = new WrappingNeoServerBootstrapper(api, config);
                neoServerBootstrapper.start();
            } catch(Exception e) {
                //handle appropriately
            }
            // end of Neo4j browser config
        }
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    
    }
    

    Neo4j 브라우저는 run () 메소드에서 구성된 호스트 및 포트에서 사용할 수 있습니다.

  2. from https://stackoverflow.com/questions/27883424/how-to-enable-neo4j-webadmin-when-using-spring-data-neo4j by cc-by-sa and MIT license