Plugin framework for Spring Boot based on pf4j.
SpringBootPluginClassLoader
will only load classes from dependent plugins from theirs loaded classes, rather than search whole classpath.SpringBootstrap.addSharedBeanName()
rename to SpringBootstrap.importBean()
SbpPluginStateChangedEvent
is introduced to to hook plugin start/stop eventplugin.*
is renamed to sbp-plugin.*
plugin.properties
is renamed to spring.sbp.plugin-properties
spring.sbp.profiles
is renamed to spring.sbp.plugin-profiles
PluginManagerControll
to provide REST api to manage plugins