[configuration] Grails의 데이터 소스 구성 외부화


Answers

위의 대답은 실제로 구성을 구체화하지 않습니다. 그는 가까이 있지만 구성은 여전히 ​​응용 프로그램에 있습니다. 응용 프로그램 / 서버 시작시 JVM 환경 변수를 사용하여 외부 구성이있는 응용 프로그램 외부의 위치를 ​​가리 킵니다. config.groovy 파일에서 환경 변수를 읽고 외부 구성 파일을 사용하십시오. 이 같은:

def extConfig = System.properties.getProperty('ENVVAR');
grails.config.locations = [ "file:${extConfig}/${appName}-config.groovy"]
Question

Grails 1.x에서는 grails.config.locations 지시문을 설정하여 외부 구성 파일을 사용할 수 있습니다. Datasource.groovy에서 데이터베이스 구성을 외부화하기 위해 (JNDI를 설정하지 않고) 비슷한 접근법이 있습니까?

응용 프로그램 외부의 간단한 구성 파일에 DB 자격 증명을 구성하는 것이 도움이 될 것입니다.

미리 감사드립니다!




Config.groovy 파일에 다음과 같이 구성 파일 위치를 지정하십시오.

grails.config.locations = [
            "file:/yourDirectory/${appName}/${Environment.current.name}-datasource.properties",
            "file:/yourDirectory/${appName}/${Environment.current.name}-config.groovy",
            "classpath:${appName}-${Environment.current.name}-datasource.properties",
            "classpath:${appName}-${Environment.current.name}-config.groovy"
    ]

그리고 적절한 파일에 datasource와 다른 설정 값에 대한 모든 세부 사항을 넣으십시오. 따라서 구성을 외부화하고 다시 시작하지 않아도 값을 변경할 수 있습니다.




Related