[SPRING] spring-data-neo4j를 사용할 때 neo4j webadmin을 활성화하는 방법은 무엇입니까?
SPRINGspring-data-neo4j를 사용할 때 neo4j webadmin을 활성화하는 방법은 무엇입니까?
나는 REST 예제로 Neo4j 데이터 접근하기에서 새로운 프로젝트를 부트 스트랩하고있다. 이 예제는 독립형 neo4j 서버가 아닌 내장 데이터베이스를 사용하지만 내 데이터 시각화를 위해 Neo4J 웹 관리자 인터페이스를 사용하고자합니다. 이 구성에서 시작하는 webadmin 인터페이스는 어떻게 활성화합니까?
(그들은 WrappingNeoServerBootstrapper가 spring-data-neo4j를 사용하여 WrappingNeoServerBootstrapper를 사용하고 있지만 지식에서 많은 부분이 생략되어 있습니다. 예를 들어 설정에 대한 위치를 언급하지 않았기 때문에 Spring Boot와 Neo4j에 익숙합니다. 그 대답을 사용하지 마라.)
해결법
-
==============================
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 () 메소드에서 구성된 호스트 및 포트에서 사용할 수 있습니다.
from https://stackoverflow.com/questions/27883424/how-to-enable-neo4j-webadmin-when-using-spring-data-neo4j by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring MVC - 렌더링 된 JSP보기를 포함하는 AJAX-JSON Response (0) | 2019.04.14 |
---|---|
[SPRING] 특성 파일에서 봄으로 구성된 맵 채우기 방법 (0) | 2019.04.14 |
[SPRING] Spring Boot - 다른 데이터베이스에 대해 동일한 저장소와 동일한 엔티티 (0) | 2019.04.14 |
[SPRING] Spring의 트랜잭션 및 스트림 (0) | 2019.04.14 |
[SPRING] Hibernate, Spring, JDBC로 SSL 인증서 구성 (0) | 2019.04.14 |