2011-11-16 2 views

답변

1

에서 문서를 참조 예 당신은 할 수 있지만 - 내 경험에서 - 일부 조건/제한 사항이 당신은 알고 있어야합니다.

  1. 이 알고 : 이 Grails 2 can't login with spring security when using multiple databases

  2. 문서 http://grails.org/doc/2.0.0.RC1/guide/conf.html#multipleDatasources 당신은 도메인 매핑을 통해 또는 서비스와 정적 "데이터 소스"속성을 사용하여 두 데이터 소스 사이를 전환 할 수 있다고 말한다.

도메인 매핑이 작동하지만 서비스만으로는 작동하지 않으며 문서를 해석하는 방식으로도 할 수 있어야합니다.

2.1 Datasources.groovy에서 데이터 소스 정의 : 도메인 모델에서 사용할 데이터 소스를 올바르게 선언하면 어떤 방식 으로든 작동합니다. 데이터 소스를 알 수없는 경우 bookInstance.db1.save() 또는 bookInstance.db2.save()

OR을 :뿐만 아니라, 여러 데이터 소스를 사용하여 다음 컨트롤러에 사용할 데이터 소스 지정 도메인을 선언 =

데프 DS를 "DB1"// 또는 당신이 원하는 무엇이든, DB1, DB2, DB3 ... bookstance로 설정 "$ DS".save()

을 : 손 전에이 작업을 수행 할 수 있습니다. 하지만 데이터 소스를 선언하기 위해 서비스를 사용하려는 경우에는 전혀 작동하지 않습니다.

정적 데이터 소스 = "DB1"이 Grails의 서비스에서 나를 위해 일하지 않은 것, 아무리

.

2.2 기본 데이터베이스에 데이터 소스를 선언하고 런타임에 다른 데이터 소스를 주입하십시오. 설명서에는 런타임에 새로운 데이터 소스 빈을 주입 할 수 있다고 나와 있습니다. 그리고 당신은 할 수 있습니다,하지만 Grails에 의해 선택되지 않습니다. Grails가 새롭게 삽입 된 데이터 소스 빈을 인식 할 수 없었습니다. 나는이 설명하는 두 가지 주요 이슈에 나는 공식 문서를 가리 몇 군데를 보았다

+1

하지만 충분하지 피드백 - 그래서, 데이터 소스는 Datasource.grooy

를 미리 선언해야합니다. @burtbeckwith, 서비스에서 데이터 소스 선언이 작동하지 않는 이유에 대해 알고 있습니까? 또한, 내가 설명서를 읽는 방법, 나는 올바른 서비스를 호출하기 전에 서비스에 정적 데이터 속성을 설정할 수 있어야합니다. – Kyle

관련 문제