Вот моя настройка:
Код: Выделить всё
@RestController
публичный класс PageEventRestController {
Код: Выделить всё
private final StreamBridge streamBridge;
@GetMapping("publish/{topic}/{name}")
public PageEvent publish(@PathVariable String topic, @PathVariable String name) {
PageEvent pageEvent = new PageEvent(name, Math.random() < 0.5 ? "user1" : "user2", new Date(), new Random().nextInt(9000));
streamBridge.send(topic, pageEvent);
return pageEvent;
}
Код: Выделить всё
spring.application.name=spring-cloud-streams-kafka
server.port=8080
spring.kafka.bootstrap-servers=localhost:8082
spring.cloud.function.definition=PageEventConsumer
Код: Выделить всё
2024-10-07T16:37:55.440+01:00 INFO 18108 --- [spring-cloud-streams-kafka] [|
adminclient-1] org.apache.kafka.clients.NetworkClient : [AdminClient
clientId=adminclient-1] Node -1 disconnected.
Код: Выделить всё
org.springframework.boot
spring-boot-starter-web
org.apache.kafka
kafka-streams
org.springframework.cloud
spring-cloud-stream
org.springframework.cloud
spring-cloud-stream-binder-kafka
org.springframework.cloud
spring-cloud-stream-binder-kafka-streams
org.springframework.kafka
spring-kafka
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-stream-test-binder
test
org.springframework.kafka
spring-kafka-test
test
- Я запускаю Kafka с помощью Confluent CLI с помощью команды:
слияние локального запуска Kafka - Confluent CLI сообщает о следующих портах:
< р>| Порт Кафки REST | 8082 |
| Открытые порты | 40305 |
Подробнее здесь: https://stackoverflow.com/questions/790 ... -with-plai