내 JAVA 프로그램에서 사용하는 속성 파일의 경로 사양을 구현 자체에서 분리하는 데 작은 문제가 있습니다. 프로그램이 다른 디렉토리 구조로 여러 위치에 배포 될 수 있으며 경로 사양을 프로그램 코드에 하드 코딩하지 않기를 바랍니다.속성의 하드 코딩 피하기 파일 경로 지정
지금 상황이 그대로입니다.
나는이 하나 개의 폴더 서버/2 개 패키지가 내부 (아래 많은 서브 패키지가 둘 다)/코어/& 지원
앞에서 잘 된 속성에 대한 경로가 파일을 어디서나이었다 있었다 무엇필자는 상대 경로 즉 속성/ 을 지정했습니다.이 시나리오에서 프로그램을 시작하는 곳이면 속성 파일이 있어야합니다. 이것은 시험 도중, 수동으로 프로그램을 시작했을 때 "java"를 사용하여 작동했습니다. 그리고 나는 프로그램을 시작할 때마다 속성 폴더를 넣을 것이다. 그러나 실제 시나리오에서이 프로그램은 작업에 의해 예약 된 간격으로 실행되는 스크립트 (ksh)에 의해 자동 시작됩니다.
이 경우 상대 경로 지정이 작동하지 않습니다. 스크립트가있는 폴더에 속성 파일을 넣으려고했지만 그 중 하나가 작동하지 않습니다.
지금 당장은 각 환경에 대한 경로를 수동으로 지정하여 코드를 다시 컴파일하고 각 환경에 별도의 복사본을 배포해야합니다. 이 커플 링을 제거하고 배치해야하는 위치와 관계없이 특성 파일의 위치를 하나만 가질 수 있습니까?
내 프로젝트에서 최종 병목 현상을 제거하는 데 도움이되었습니다. :) – angryInsomniac