2016-11-09 4 views
5

독립 실행 형 웹 응용 프로그램을 만들고 싶습니다. 나는 스프링 부트에 약간의 문제가있다.SpringBoot에서 추가 클래스 경로를 구성하는 방법은 무엇입니까?

내 응용 프로그램은 SpringBoot에서 하나의 jar 파일입니다.

하지만 내 응용 프로그램은 일반적으로 jdbc 드라이버 항아리가 필요했습니다. 내 응용 프로그램 용 jdbc 드라이버 jar를 제외하고 싶습니다. lib 폴더에서 library jar를 읽고 싶습니다.

그러나 SpringBoot lib 폴더는 BOOT-INF/libfinal static입니다.

그래서 jdbc driver jar에 외부 클래스 경로 (lib)를 추가하고 싶습니다.

SpringBoot에서 추가 클래스 경로를 구성하는 방법. 사용할 수 있습니까?

답변

7

당신은 봄 부팅에서 아래 링크를이 참조 할 수 있습니다 :

https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html#executable-jar-property-launcher-features

당신은 lib 폴더 위치를

+0

감사을 yor 당신의 대답을 정의 loader.path 속성을 사용할 수 있습니다. 하지만 지금은 효과가 있습니다. 내 응용 프로그램 : /dev/myapp.jar, 외부 라이브러리 : /dev/lib/ojdbc6.jar. "loader.path"를 설정했지만 라이브러리가로드되지 않았습니다. – fightingmamoru

+0

@FIGHTINGMAMORU, 의견이 혼란 스럽습니다. 처음에는 '일하기'라는 말을 듣고 나중에 '도서관이 몰려 들지 않았다'고 말했다. 작동 시켰어? – Rao

+0

나는 그가 '지금'일하는 대신 '일하지 않는'것을 의미한다고 생각한다. 독립 실행 형 스프링 부트 단지와 비슷한 문제가 있습니다. loader.path가있는 단일 항아리를로드하는 것 같지 않습니다. 디렉토리 여야합니까? 내 종속 항아리가있는 폴더의 모든 것을 반드시로드하고 싶지는 않습니다. – Pickles