Я работаю с системой, в которой мы создаем микро-сервис SpringBoot. Этот микро сервис будет связываться с внешними системами через интерфейс SystemAdapter
. Мы создаем API для людей, чтобы создавать свои собственные системные адаптеры. То, что я ищу, - это способ запуска моего микросервиса - передайте jar на classPath и используйте его для реализации SystemAdapater
, а не для реализации по умолчанию, встроенной в jar.
Есть ли прямая задача сделать это с Gradle и задачей bootJar
SpringBoot
.
Один из подходов, которые я попытался сделать, был:
bootJar {
exclude '**/adapters/**'
}
task saJar(type: Jar) {
from sourceSets.main.output
include '**/adapters/**'
baseName 'SA'
}
bootJar.dependsOn(saJar)
Я пытался выписать 2разные банки, но я не мог заставить
java -cp SA.jar -jar microService.jar
реально работать
Спасибо за любую помощь, которая может быть предложена.