이번에 Project를 진행하면서.
Framework에 기본 Property를 넣고..
Project 단위로 Overwrite를 할 수 있는 방법을 찾다 보니 몇 가지 방법이 나왔다.

http://stackoverflow.com/questions/9470551/spring-property-substitution-for-test-and-production

그중에도 context:property-placeholder 에 order 속성을 주어서... property를 읽어 들이는 우선 순위를 정하면 되는데.
order 순서로 파일을 읽어서... 나중에 define 되면 overwrite되는 것을 기대했는데..
overwrite가 되질 않고 처음 읽었던 property가 등록이 된다.

이렇게도 하고 저렇게도 해보고 하다가 하루를 보내고 나니..
Project쪽 order를 낳게 설정하고... Framework에 order를 높게 설정해서..
Project쪽 property를 먼저 읽어 버리게 하면... Project에서 overwrite가 되는 거랑 다를 것이 없지 않은가...

흐.... 아직도 생각이 너무 갇혀 있어서...
쓸데 없는 이슈로 시간을 버린걸 생각하니 너무 어이가 없다.

어쨋든.. 인터넷을 뒤지고 조금 생각을 하게 되면..
해결되지 않는 이슈는 거의 없는듯..

특히나 StackOverflow는 왠만한 질문의 답이 있는 보고이다... :-)


아.. 그리고 overwrite 관련해서 자료를 찾다 보니 context:property-override 도 있는데..
이것은 bean에 설정된 property를 override 하는 기능을 제공한다.
따라서 해당 context에 설정된 bean 이름에 맞추어 property를 설정해 줘야 하지만..
어쨋든 이것도 쓸 수 있는 일이 종종 있을 듯 싶다.




Posted by headiron
,