2015-06-10 12 views
13

Zastanawiam się, jak wyeksportować wszystkie sterowniki jdbc do moich aplikacji Spring Boot, nie chciałbym wstawiać sterowników jdbc do mojego słoika po zbudowaniu aplikacji.Zewnętrzny folder biblioteki dla Spring Boot

Czy jest jakiś sposób ustawienia parametru vv java, informując, który zewnętrzny folder powinien zostać dołączony do słoika? A może jeszcze istnieje coś w rodzaju wiosennej nieruchomości.

Na przykład: java -DLib = file: \\ c: \ Drivers -jar sample.jar

Dzięki

Odpowiedz

6

Zobacz dokumentację o PropertiesLauncher:

wygląda można użyć właściwości loader.path zdefiniować lib lokalizację folderu zawierającego słoiki do załadowania - w rzeczywistości folder lib (inline ze słojem) jest domyślną lokalizacją:

loader.path (jeśli jest pusta) domyślnie jest to lib (co oznacza katalog lokalny lub zagnieżdżony, jeśli jest uruchomiony z archiwum)

+0

Nadal nie mogę sprawić, by działał z loader.path, wydaje się ignorować wszystko, co tam wstawiłem. Czy mógłbyś dodać przykład? Dzięki. –

+1

Nieważne, okaże się, że musisz zbudować swój jar z układem ZIP, aby loader.path działał. –

-1

to nie jest to, co jest dla classpath? Dopóki słoje sterownika jdbc znajdują się w ścieżce klas, to powinno działać. Coś takiego:

java -classpath /path/to/driver/jar -jar application.jar 

Można również ustawić zmienną środowiskową CLASSPATH dla tego samego.

+3

Nie z wiosennym bootem i jego formatem pliku wykonywalnego, a poza tym nie można tradycyjnie mieszać opcji słoika i ścieżki klas - http://stackoverflow.com/questions/15930782/call-java-jar-myfile-jar-z-dodatkową opcją-classpath –

+0

java cmd zignoruj ​​opcje "classpath" z opcją jar. – xyzlast