2017-11-28 24 views
0

고객이 tomcat 웹 서버에 배포하는 번거 로움없이 방금 실행할 수있는 실행 가능한 jar를 갖는 목적으로 스프링 부트를 사용하여 웹 응용 프로그램을 구축하고 있습니다.실행 가능한 jar의 스프링 부트 웹 앱 - 어떻게 고객이 독립적 인 JDBC 드라이버를 제공 할 수 있습니까?

이 웹 응용 프로그램은 jdbc 데이터베이스 연결을 사용하며 고객은 단순히 jdbc 드라이버 항아리를 제공하여 원하는 데이터베이스를 사용할 수 있습니다.

실행 가능한 jar는 -cp 또는 -classpath를 사용할 수 없으므로 고객이 jdbc 데이터베이스 드라이버 jar를 스프링 부트 웹 앱에 가장 잘 공급할 수있는 방법은 무엇입니까? 아무도 비슷한 문제가 발생하고 가능한 모든 jdbc 드라이버를 웹 응용 프로그램 jar에 패키징하지 않고이 문제를 해결할 수있는 방법을 찾았습니까?

+0

대신 실행 가능 JAR을 사용하여 스크립트/배치 파일 및 설치 클래스 경로를 작성하십시오. 이 스크립트는 응용 프로그램을 실행하는 데 사용해야합니다. 예를 들어 Tomcat, Karaf, Maven과 같은 대부분의 응용 프로그램에서이 스크립트를 수행하는 방법입니다. 그렇게하고 싶지 않으면 드라이버 JAR 파일을 동적으로로드 할 수 있습니다. JAR을 선택하고 드라이버 클래스를 선택하도록 사용자에게 팝업을 표시하면 Squirrel SQL 클라이언트에서 완료됩니다. 오픈 소스이기 때문에 코드를 재사용 할 수 있습니다. – 11thdimension

답변

1

스프링 부트의 PropertiesLauncher 및 그 loader.path property을 사용하여 사용자가 JDBC 드라이버 jar를 추가 할 수있는 외부 디렉토리를 지정할 수 있습니다. PropertiesLauncher 및 해당 loader.path 속성에 대해 Spring Boot's reference documentation에 대해 자세히 알아볼 수 있습니다.