2014-07-09 2 views
-2

나는 devprod 환경에 대해 다른 값을 가지고 있으며, 내가 실행하고있는 환경에 따라 내 코드에서 사용할 문자열 변수를 설정하는 방법.환경마다 다른 문자열 변수를 설정하려면 어떻게해야합니까?

을 지금은 단지 주석 코드에 의해 그 일을 해요 프로덕션에 배포하기 전에 주석 처리를 제거하는 것을 잊었을 때 PITA입니다. 여기 우리가 가장 유용하다고 무엇인가, 그것을 할 수있는 몇 가지 방법이 있습니다 grails prod war target/my.war

//  String url_path = "http://servicerunningonprod" 
     String url_path = "http://servicerunninglocal" 
+3

봐 (http://grails.org/doc/latest/guide/conf.html#environments) – doelleri

답변

2

This은 Grails의 처리 방법입니다. 희망이 도움이됩니다. [`Config.groovy`]에

+2

이 링크는 질문에 대답 수 있지만, 필수적인 부품을 포함하는 것이 좋습니다 여기에 답을 입력하고 참조 용 링크를 제공하십시오. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – doelleri

0

로 WAR을 구축 할 수 있습니다.

  1. 예 : 특성 파일의 url_path.
  2. dev, uat 및 prod에 대해 각각 여러 속성 집합을 만듭니다.
  3. 이 속성 파일은 릴리스와 함께 제공되지 않습니다.
  4. DEV, UAT & PROD 상자는이 파일을 환경의 동일한 경로에 저장합니다.
  5. 업데이트 된 코드가 DEV, UAT 또는 PROD에서 릴리스되면 특정 속성 파일을 가져옵니다.

희망이 도움이됩니다!

건배 !!

관련 문제