Java 为Kafka消费者随机生成的组id

Java 为Kafka消费者随机生成的组id,java,spring-boot,apache-kafka,kafka-consumer-api,spring-kafka,Java,Spring Boot,Apache Kafka,Kafka Consumer Api,Spring Kafka,我们有一个应用程序,它使用SpringKafka来读取消息。应用程序的每个实例都必须有一个唯一的groupId,并在重新启动时重置它并获取一个新的groupId。GroupId是通过${random.uuid}随机生成的 生成随机id的解决方案真的正确吗?是的,通过${random.uuid}生成是正确的 spring.kafka.consumer.group-id=${random.uuid} 如果希望对组id的生成方式进行更多控制,还有另一种选择。将@KafkaListener注释与弹簧表

我们有一个应用程序,它使用SpringKafka来读取消息。应用程序的每个实例都必须有一个唯一的groupId,并在重新启动时重置它并获取一个新的groupId。GroupId是通过
${random.uuid}
随机生成的


生成随机id的解决方案真的正确吗?

是的,通过
${random.uuid}
生成是正确的

spring.kafka.consumer.group-id=${random.uuid}
如果希望对组id的生成方式进行更多控制,还有另一种选择。将
@KafkaListener
注释与弹簧表达式一起使用。从:

您可以通过使用#{…​} 或属性占位符(${…​}). 有关更多信息,请参阅

@KafkaListener(topics = "hi", groupId = "#{T(java.util.UUID).randomUUID().toString()}")