3

나는 ebean을 통해 연결된 두 개의 데이터베이스가있는 play-java 프로젝트를 가지고 있습니다. 첫 번째 데이터베이스는 evolutions로 관리되고 두 번째 데이터베이스는 읽기 전용으로 만 사용되며 이에 대한 업데이트 권한이 없습니다. 그래서 두 번째 데이터베이스 인 evolutions 만 비활성화해야합니다.하나의 데이터베이스에 대해 evolutions를 비활성화하는 방법

현재 저는 약간의 시간을 보냈으며 github 사이트에서 stackoveflow 및 playframework 문제 발췌 목록과 관련하여 혼란스러운 제안이나 해결책을 찾지 못했습니다. 이 기능은 아직 출시되지 않은 새로운 버전의 playframework 버전 2.4에서 사용할 수 있습니다.

나는 여기에 일종의 해결책이 있어야한다고 생각하지만, 나는 아무것도 찾을 수 없다. 뜨거운 새로운 기능 요청이 있지만 해결 방법은 없습니다.

관련 질문은 거의 없었지만 꽤 오래된 내용입니다. 그 무렵부터 뭔가가 바뀌기를 바랍니다.

감사 remis 제공 B

+0

본 적이 있습니까 - https://github.com/sclasen/play-extras 구체적으로 - https://github.com/sclasen/play-extras/blob/master/src/main/scala/com/heroku /play/api/db/evolutions/EvolutionsPlugin.scala. 특정 데이터베이스를 비활성화 할 수 있습니다. – nbz

답변

1

Play Extras은 향상된 진화 플러그인을 적용 할 수있는 능력을 가지고 있으며 재생 2.0 응용 프로그램과 함께 작동합니다.

당신의 다이노 스가 서로 뭉뚱그려서 (곧 플레이 될 예정 임) 향상된 evolutions 플러그인이며 db 당 진화를 활성화/비활성화합니다.

당신은 당신의 빌드 파일 당신은 재생의 기본 진화 플러그인을 사용하지 않도록 설정해야합니다

val extras = RootProject(uri("git://github.com/sclasen/play-extras.git")) 

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA, settings = Defaults.defaultSettings ++ buildSettings).dependsOn(extras) 

에 다음을 추가하여 플러그인을 추가 할 수 있습니다. 진화 플러그인을 사용하는 방법에 대한

evolutionplugin=disabled 

자세한 정보는 here를 찾을 수 있습니다.

+2

오 Play Extra가 스칼라 앤orm (Spala Anorm)을 Db 액세스 용으로 사용하고 있지만 데이터 액세스를 위해 Ebean을 사용하고 플레이 자바를 기반으로하기 때문에 내 프로젝트에는 아무런 효과가 없습니다. 이 답변에 대한 @nbz 덕분에, 나는 ebean 및 play-java에 대한 종속성을 설명함으로써 내 질문을 업데이트 할 것입니다. –