Add jar file to spring-boot classpath at runtime

classpath, plugins, spring-boot

Solution

You need to use PropertiesLauncher instead of JarLauncher:

java -cp "yourBoot.jar" -Dloader.path=plugins/ -Dloader.main=your.mainClass org.springframework.boot.loader.PropertiesLauncher

This will make java load the jars in the plugins directory and spring load all the classes in those jars marked as @Configuration into the context.

Problem

I want develop a modular application using spring-boot and plugins. The plugins will be handled with spring-plugin and these are stored in jars files in a directory (for example: /home/application/plugins).How can I add jars files to the application classpath at runtime and loading classes and beans (plugins) that are in these jars files. Best regards, HLicea

Original source