【发布时间】:2021-11-12 15:27:11
【问题描述】:
我想将我的 spring mvc 应用程序与 Kafka Server 连接以使用 kafka 消息。为此,我编写了 KafkaConsumer 类,如下所示。
@Service
public class KafkaConsumer {
@KafkaListener(groupId = "my-group-id", topicPattern = "VID.*", containerFactory = SystemParameterConstants.KAFKA_LISTENER_CONTAINER_FACTORY)
public void receivedMessage(@Payload String message) {
logger.info("================ receivedMessage() ==================");
logger.info("::: Message recieved from kafka ::: {}", message);
ObjectMapper objectMapper = new ObjectMapper();
try {
...
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
这里我有硬编码的组 ID “my-group-id”,但我想从数据库中读取这个 groupId,以便我可以为不同的环境使用不同的 groupId。
请提出解决方案。谢谢!
【问题讨论】:
-
为什么要从数据库而不是应用程序配置文件中读取?