Ваша история больше похожа на комбинацию Spring Cloud Stream и Spring Cloud Data Flow:
https://spring.io/projects/spring-cloud-stream
https://spring.io/projects/spring-cloud-dataflow
Решение, подобное тому, что вы просите, возможно с конфигурацией XML, загруженной во время выполнения. У нас есть старый проект (на данный момент не поддерживаемый) - Spring Integration Flow:
https://github.com/spring-projects/spring-integration-flow
Хотя самая большая проблема с тем, что вы спрашиваете, - это Java код для компонентов, которые вы можете использовать в этих динамических c потоках. Таким образом, загрузка динамических c потоков из некоторой свободной внешней конфигурации невозможна, поскольку неясно, как вы собираетесь предоставить поддерживающий Java код.
То, что у нас есть, это динамические c потоки с Java DSL: https://docs.spring.io/spring-integration/docs/current/reference/html/dsl.html#java -dsl-runtime -flow . Но все же его нельзя представить как какую-то причудливую JSON извне. Это должен быть код, который должен быть скомпилирован в классы, и только после этого мы сможем подключить их к потокам интеграции во время выполнения.