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
Isn't that what the classpath is for? As long as the jdbc driver jars are on the classpath, this should work. Something like this:
You could also set the CLASSPATH environment variable for the same.
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: