Папка внешней библиотеки для Spring Загрузка
Интересно, как экстернализировать все драйверы jdbc для моих загрузочных приложений Spring, я не хотел бы вставлять драйверы jdbc в свою живую банку после создания приложения.
Можно ли установить параметр java vm, указав, какая внешняя папка должна быть включена с выполнением jar? Или еще может существовать какое-то свойство Spring для него.
Например:
java -DLib = файл:\\c:\Drivers -jar sample.jar
Спасибо
Ответы
Ответ 1
См. документацию о PropertiesLauncher:
Похоже, вы можете использовать свойство loader.path
для определения местоположения папки lib, содержащего банки для загрузки - фактически папка lib (встроенная с банкой) является местоположением по умолчанию:
loader.path(если пусто) по умолчанию используется lib (что означает локальный каталог или вложенный файл при запуске из архива)
Ответ 2
Разве это не путь класса? Пока jdbc-драйвер находится в пути к классам, это должно работать. Что-то вроде этого:
java -classpath /path/to/driver/jar -jar application.jar
Вы также можете установить переменную среды CLASSPATH для нее.