2010-03-16 7 views
1

내 grails 애플리케이션에서 속성 파일에서 일부 값을 읽고 시작시 Grails 도메인 클래스 정적 속성으로 설정하려고합니다.속성 파일의 Grails 도메인 클래스 속성

I 직접 I 다음

것 하나 개 config.properties 파일 = 1을 판독 할 것인지의 inputs..Instead 준 상기 예제에서

Class A{ 

    static myValues="1,2"; 
} 

class B{ 
    static myValues="2,3"; 
    } 

,

B = 2,3

2 나 grails.Help에 그렇게하십시오 할 수 있습니다. 당신이 Grails의-응용 프로그램에 config.properties를 넣으면

답변

5

/conf의는이 클래스 패스에있을거야, 그리고 관례에 따라 grails-app/conf에서이 코드는/BootStrap.groovy는 속성을로드하고 값을 설정합니다 :

class BootStrap { 

    def init = { servletContext -> 
     def props = new Properties() 
     def cl = Thread.currentThread().contextClassLoader 
     props.load cl.getResourceAsStream('config.properties') 
     props.each { key, value -> 
     def clazz = Class.forName(key, true, cl) 
     clazz.myValues = value 
     } 
    } 
} 

분명히 속성 파일이 사용 가능한지, 클래스가 존재하는지 확인해야합니다.