Issue
I wonder how to externalize all jdbc drivers for my Spring Boot applications, I would not like to insert jdbc drivers into my fat jar once the application is built.
Is there any way to set a java vm parameter, informing which external folder should be included with jar execution? Or may else exists some kind of spring property for it.
For example:
java -DLib=file:\\\c:\Drivers -jar sample.jar
Solution
See the documentation about PropertiesLauncher:
Looks like you can use the loader.path
property to define a lib folder location, containing jars to load - in fact the lib folder (inline with the jar) is the default location:
loader.path (if empty) defaults to lib (meaning a local directory or a nested one if running from an archive)
Answered By - Chris White
Answer Checked By - Senaida (JavaFixing Volunteer)