Я настраиваю 10 тем Кафки в моем файле yaml, и мне нужно создать все темы при запуске приложения. Но я не понимаю, как я могу сделать это с помощью List. Я могу создать один боб:
@Bean
public NewTopic newTopic() {
return new NewTopic("topic-name", 5, (short) 1);
}
Но теперь у меня есть список конфигов:
@PostConstruct
public void init(){
Map<String, TopicProperties.Topic> topics = this.topics.getTopics();
for (Map.Entry<String, TopicProperties.Topic> topicEntry : topics.entrySet()) {
TopicProperties.Topic topic = topicEntry.getValue();
String topicName = topic.getTopicName();
int partitions = topic.getNumPartitions();
short replicationFactor = topic.getReplicationFactor();
//how can I create new bean of NewTopic?
}
}