예 :Jars 내에 속성/구성 파일을 포함시키는 것은 나쁜 습관입니까?
MyApp는 앱의 구성 데이터 (예 : 서버 이름)를 설명하는 속성 파일 (server.properties)이 포함 된 웹 앱입니다. 개발 단계에서 server.properties는 자체 IDE 프로젝트 폴더 (논리적 인 지점)에 있습니다.
이제 MyApp를 배포 할 차례입니다. IDE는 클래스 파일과 지원 설정 파일을 처리하는 것이 아주 간단합니다. 이제는 적절한 웹 컨테이너에 항아리를 떨어 뜨리면됩니다.
일주일 후 ... MyApp에서 사용하는 서버 구성 데이터를 변경해야합니다. 어느 것이 더 합리적입니까?
A. IDE 토지에서 server.properties 파일을 다시 수정하고 완전히 새로운 jar 파일을 생성하십시오. 재배포. (간단한 구성 변경을 위해 앱을 수신 거부하는 것을 의미).
B. 이미 배포 된 Jar를 열어서 server.properties 파일을 수정 하시겠습니까? (server.properties가 캐시 된 경우 MyApp에서 새로 고침 기능을 호출해야 할 수 있지만 전체 앱 바운스가 필요하지 않음) 또한 원본 server.properties도 기억해야하므로 향후 배포시 server.properties가 되돌아 가지 않습니다. 이전 서버 이름으로).
C. 먼저 server.properties 파일을 jar 파일 외부에 작성하십시오.
감사 : 단지 외부의 구성 데이터를 유지하는 작은 차이, B의 프로세스와 매우 유사
D. 기타 (배포 개발과 생산 사이의 서로 다른 경로를 소개합니다)!
감사에 대한 :이 참조를 위해 샘플 config.properties입니다
:
당신은 사용할 수 있어야합니다 :이 들어있는 폴더에서
그들의 구체적인 예. 나는 그들 모두를 답 조력자 또는 무엇인가로 표시 할 수 있었으면 좋겠다. –