2014-11-05 2 views
1

Neo4j 및 MongoDB 용 Spring 데이터를 사용하고 있습니다. 정말 멋지지만 지금은 임베디드 및 임베디드 DB 스텁에 대해 알아 냈습니다.스프링 데이터 : 내장/비 포함?

  • 난 그냥 다른 곳에서 작동하도록하기 위해 DB 주소를 변경해야 주석, 저장소, 템플릿과 생각과 봄 데이터 사용 :

    여기 내 상황입니다.

내 질문 :

  • 1) 나는 심지어 그들이 무슨 뜻인지 이해하지 못하는 대 먼 컴퓨터에 동일한 시스템에 (임베디드 비 대 포함)

  • 를?

    2) '임베디드가 아닌'DB와 ​​작동하도록 모든 작업을 변경해야합니까?

는 내가 뭘 wan't은 Heroku가 또는 CloudFoundry에 Neo4j을 사용하고 나의 봄 부팅 응용 프로그램을 배포하고 DB에 대한 그래 펜 (Neo4j의 PaaS를)를 사용하는 것입니다. 그러나 스프링 데이터가 임베디드에서만 작동한다는이 모든 이야기를 보았을 때, 앱을 빌드 할 때 내가 가진 모든 희망과 행복을 잃었습니다.

  • 3) 2)가 그렇다면 쉽게 전환 할 수 있습니까? 바꾸어야 할 것이 많습니까?

편집 :

http://inserpio.wordpress.com/2014/04/30/extending-the-neo4j-server-with-spring-data-neo4j/

그는이 아닌 임베디드 DB와 함께 작동하도록 일부 사용자 지정 상용구 코드, 그것은 괜찮를 추가하는 것 : 내가 대해 어떻게 여기 을 이야기하고있는거야? 왜 다른 DB로 작동하지 않는지 (예 : JPA와 같이 DB의 주소 만 지정).

+0

당신이 포함 실행할 수 있습니다 (빠른) 및 편안한/원격 (이하 빠르게) 무엇을 당신의 봄 구성보기? – JohnMark13

답변

2

여기에 삽입하십시오. 행복을 잃지 마십시오. Spring Data Neo4j 팀은 원격 성능을 향상시키는 새로운 릴리스를 구현하기 위해 열심히 노력하고 있습니다.

스프링 데이터 Neo4j가 시작될 때 Cypher와 Neo4j-Server는 존재하지 않았으며 임베디드 버전 만 사용할 수있었습니다. 서버 버전이 제공됨에 따라 SDN 팀은 리포지토리 만 사용하는 경우 잘 작동하는 빠른 솔루션을 제공했지만 @Entity도 사용하려는 경우 약간의 대화가 발생합니다. 문제는 해당 @Entity를 반환 된 노드와 일치시키는 것입니다.

새 버전이 아직 완료되지 않았기 때문에 영구 확장 논리를 서버 확장으로 데이터베이스에 더 가깝게 이동할 수 있습니다. 내가 당신이 언급 한 링크에서 설명했습니다. 정말 빠른 리팩토링입니다 : 엔티티와 리파지토리를 새로운 간단한 자바 프로젝트로 옮기고, 결과의 jar를 'plugins'폴더에 설치하고, neo4j-server.properties의 한 줄 구성을 작성하고 간단한 REST 서비스로 쿼리를 노출하십시오.

희망이 도움이 될 수 있습니다.

추가 질문이 있으시면 언제든지 저에게 연락하십시오.

건배, 로렌조 순간에 같은

+0

감사합니다. 이제 문제를 이해합니다. Graphene과 같은 원격 DB를 사용하고 싶다면 DB 서버에서 원하는 것을 구현할 수 있는지 모르겠습니다. – Yanis26

+1

예! 물론 당신은 할 수! 내 블로그의 지시를 계속 따르고 물론 GrapheneDB 팀에 연락하십시오! 확장 기능을 포함하는 jar 파일을 인스턴스의 플러그인 섹션에 업로드하기 만하면됩니다. – inserpio

관련 문제