2016-07-29 7 views
1

저는 Play를 구축하고 있습니다! Framework (2.5) Java 응용 프로그램이며 Ebean을 사용하여 ElasticSearch에 연결하려고합니다.연결하는 방법 Play! Ebean에서 ElasticSearch를 통한 프레임 워크

첫째, the steps here 따라 성공적 더미 JDBC 연결 (라이트 플러그인 build.sbt을 수정 ebean.default="models.*", default.driver = org.h2.Driverapplication.confdefault.url = "jdbc:h2:mem:play"에 첨가). 여태까지는 그런대로 잘됐다.

이제 jdbc 대신 ElasticSearch로 전환하고 싶습니다. 따라서 the steps here을 따르고 있지만, 저의 삶에 대해 알아낼 수는 없습니다. 내가 지금까지했던 :

  • 추가를 build.sbt에 :

    libraryDependencies ++= Seq("org.avaje.ebeanorm" % "avaje-ebeanorm-elastic" % "1.3.1") 
    
  • application.conf 추가 수 :

    ebean.docstore.url="http://localhost:9200" 
    ebean.docstore.active=true 
    ebean.docstore.generateMapping=true 
    ebean.docstore.dropCreate=true` 
    
  • 이 제거 application.conf

    default.driver = org.h2.Driver 
    default.url = "jdbc:h2:mem:play" 
    
  • 에서

나는이 오류가 계속 때문에 내가 실행하려면이 코드를 얻을 수 없습니다

RuntimeException: com.typesafe.config.ConfigException$WrongType: application.conf @ file:/C:/Users/../conf/application.conf: 357-360: docstore has type OBJECT rather than LIST

내가 크게 올바른 방향으로 어떤 포인터를 감사하겠습니다. 감사!

답변

0

다음 중 하나를 수행 할 수 있습니다 :

    는 programmaticaly

1 ebean 속성 파일에 설정을 추가하여 ebean 구성을 무시

  • - 프로그래밍

    package models; 
    
    import com.avaje.ebean.config.ServerConfig; 
    import com.avaje.ebean.event.ServerConfigStartup; 
    
    public class ConfigOverride implements ServerConfigStartup { 
    
        public void onStart(ServerConfig serverConfig) { 
         serverConfig.getDocStoreConfig().setUrl("http://localhost:9200"); 
         serverConfig.getDocStoreConfig().setActive(true); 
         serverConfig.getDocStoreConfig().setGenerateMapping(false); 
         serverConfig.getDocStoreConfig().setDropCreate(false); 
         serverConfig.getDocStoreConfig().setCreate(false); 
         serverConfig.getDocStoreConfig().setPathToResources("conf"); 
        } 
    } 
    

    2 - 구성

    ebean.docstore 속성은 ebean.properties에 넣고 conf 디렉터리에 넣어야합니다. https://raw.githubusercontent.com/playframework/play-ebean/master/docs/manual/working/javaGuide/main/sql/JavaEbean.md

    참고 : 그러나 불행히도, 나는

    소스 단계 모드에서 응용 프로그램의 작동하도록 관리하지 않은 https://github.com/playframework/play-ebean/issues/104

    : 여기에 문제를 열었다