Я занимаюсь разработкой dsl, который позволяет отправлять и получать сообщения от брокера kafka, я разработал производителя и потребителя kafka с пружинным загрузчиком kafka starter, и мне было интересно, можно ли передать его компоненты в dsl через groovy Привязка класса и groovy найдет необходимые зависимости.
@Autowired
private KafkaProducer kafkaProducer;
@Autowired
private KafkaProducer kafkaConsumer;
Binding binding = new Binding();
binding.setVariable("kafkaproducer",kafkaProducer);
binding.setVariable("kafkaconsumer",kafkaConsumer);
new GroovyShell(binding).evaluate(new File("DSL.txt").text);
Пожалуйста, дайте мне идею.