2012-11-21 2 views
0

다음과 같이 키 값 쌍이있는 하나의 toke 파일 "xpressionProperty.txt"가 있습니다.파일에서 토큰을 검색하고 다른 개미로 바꾸기

MQ_QUEUE_MANAGER=QM_XPN 
MQ_HOSTNAME=10.12.49.17 
MQ_PORT=5551 
MQ_CHANNEL=CHNL.XPN 
MQ_USERID=mqm 
MQ_PASSWORD=abc 
INPUT_QUEUE1=PREPROCESSOR.QP1 
INPUT_QUEUE2=PREPROCESSOR.QP2 
ERROR_QUEUE=ERROR.QP1 

이고 내 속성 파일은 아래 값을 갖는 "Queue.properties"입니다.

MQ_QUEUE_MANAGER=${MQ_QUEUE_MANAGER} 
MQ_HOSTNAME=${MQ_HOSTNAME} 
MQ_PORT=${MQ_PORT} 
MQ_CHANNEL=${MQ_PORT} 
MQ_USERID=${MQ_USERID} 
MQ_PASSWORD=${MQ_PASSWORD} 
INPUT_QUEUE1=${INPUT_QUEUE1} 
INPUT_QUEUE2=${INPUT_QUEUE2} 
ERROR_QUEUE=${ERROR_QUEUE} 

난 개미 명령 Queue.properties 파일을 실행

은 xpressionProperty.txt 파일에 실제 값으로 업데이트해야합니다. 이 쿼리를 해결하도록 도와주세요.

답변

0

filtersets and filters을 살펴보십시오.

은 다음과 같이 다른 곳 Queue.properties 파일을 복사 :

<copy file=${queue.properties.file} 
    todir="${target.dir}"> 
    <filterset begintoken="${" 
     endtoken="}" 
     filterfile="${xpression.property.file}"/> 
</copy> 

"xpressionProperty.txt"의 값으로 Queue.properties에있는 매개 변수를 대체 할 것이다.

그런데 구문을 Queue.properties 파일의 @[email protected]으로 바꿉니다. 그런 다음 begintokenendtoken 매개 변수를 지정할 필요가 없습니다. 또한 사람들이 대체 가치로보기를 기대합니다.

경고 : 교체하지 마십시오.. <replace> 작업은 매우 비슷하지만 Queue.properties을 직접 수정합니다. 즉, Queue.properties 파일의 대체 값이 손실되고 다른 사람이 변경 사항을 커밋하면 다시해야 할 때 잃어 버리게됩니다.

관련 문제