다음은 시나리오입니다. 내 Grails 응용 프로그램 외부에 url/username/password/등이 들어있는 파일이 있습니다. 정보를 제공하여 개발자가 제작을위한 연결 정보를 볼 수 없도록합니다. 나는 수행하여 Config.groovy 파일에이 정보를 포함하고있어 : 내가있는 ConfigurationHolder 인 것으로 나타났습니다 2.0 Grails를 업그레이드 한 후Grails 2.0은 POGO의 외부 파일에서 설정 값을 사용합니다.
import org.codehaus.groovy.grails.commons.ConfigurationHolder
...
ConfigurationHolder.config.url
ConfigurationHolder.config.userName
ConfigurationHolder.config.password
:
grails.config.locations << "file:" + "C:/directory/from/env/variable/data.properties"
는 그럼 난을 통해 POGO이 정보에 액세스하고 더 이상 사용되지 않습니다. 그래서 문서를 보러갔습니다 : (
http://grails.org/doc/latest/guide/conf.html) 그것을 고치려고 시도했습니다. 문서에서는 grailsApplication을 사용하여 설정 값을 얻는다 고 말합니다. 내 문제는 내가 POGO에있어 grailsApplication의 Grails autowiring이 호출되지 않는다는 것이다. 제 질문은 두 부분으로 이루어져 있습니다 :
1) POGO 내부에있는 동안 파일에서 구성 정보를 얻는 더 좋은 방법이 있습니까?
2) 더 좋은 방법이 없다면 grailsApplication을 POGO에 어떻게 주입합니까?
추가 정보 : Grails GLDAPO 플러그인 (http://gldapo.codehaus.org/)을 사용하여 LDAP 디렉토리와 인터페이스합니다.할 정적 메서드를 가질 수있는 이러한 개체 (내가/src/groovy 아래에 배치 한) 도메인 개체 같은 방식으로 작동하도록 노력하고있어. 당신이 제안하고있는 패턴으로 나는 데이터를 가져 오기 위해 서비스를해야만한다. 어느 쪽이 좋을까요? Groovy가 아닙니다.
귀하의 의견에 @BurtBeckwith 감사합니다! –