폭발 된 디렉토리 대신 전쟁 파일을 배포하면 어떤 이점이 있습니까?

StackOverflow https://stackoverflow.com/questions/1441728

  •  10-07-2019
  •  | 
  •  

문제

현재까지 Tomcat에 전쟁 파일로 배포 된 제품의 설치 프로그램을 구성하고 있습니다. Tomcat이 디렉토리를 폭발 시키면 사용자는 속성 파일을 열고 데이터베이스 연결 정보를 설정해야합니다. 설치 프로그램이이를 수행하기를 원하지만 (설치 4J를 사용하고 있음) 전쟁 파일 내부에서 텍스트 파일을 수정하는 내장 방법이없는 것 같습니다. 설치 프로그램이 앱을 폭발 디렉토리로 배포 할 수 있습니다.이 디렉토리로 여기에서 문제가 발생할 수 있지만 전쟁을 배치하는 대신 배포하여 무엇을 잃어 버릴까요?

도움이 되었습니까?

해결책

WebApp/ Directory 내부의 속성 파일을 직접 편집하는 대신 데이터베이스 연결을 JNDI 데이터 소스로 설정하는 것이 더 효과적 일 수 있습니다. 이는 사용자가 로컬 구성 변경을 덮어 쓰지 않고 .war 아카이브에서 응용 프로그램을 다시 배포 할 수있게하려면 특히 중요합니다.

물론 사용 된 메커니즘은 앱 서버마다 다르기 때문에 JNDI 설정은 설치 프로그램을 통해 사소하게 달성되지 않을 것입니다. 그러나 유능한 Java Application Server 관리자는 이름이 지정된 데이터 소스를 구성하는 방법을 알아야합니다. 또한 앱 서버에 대한 책임을 위임함으로써 사용자는 연결 풀링, 클러스터링 및 선택한 애플리케이션 서버와 번들로 제공되는 DataSource 구현이 제공하는 기타 기능을 활용할 수 있습니다.

다른 팁

나는 생각하지 않을 것입니다 - 아마도 약간의 디스크 공간 일지 모르지만, 그것이 문제가되지 않으면 괜찮을 것입니다. 설치자가 속성 파일을 생성하고 Zip 라이브러리를 사용하도록 생각 했습니까 (.war는 .zip입니다 - .zip로 이름을 바꾸고 얻는 것을 확인하십시오 :))를 교체하거나 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top