Add monitoring with another system
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-06-11 13:14:24 +07:00
parent 2a93152f24
commit ab1e0e7677
@@ -8,6 +8,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.kafka.core.KafkaTemplate; import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.function.EntityResponse;
import ru.soune.nocopy.dto.monitoring.MonitoringDTO; import ru.soune.nocopy.dto.monitoring.MonitoringDTO;
import ru.soune.nocopy.entity.monitoring.FileMonitoringEntity; import ru.soune.nocopy.entity.monitoring.FileMonitoringEntity;
import ru.soune.nocopy.repository.FileMonitoringRepository; import ru.soune.nocopy.repository.FileMonitoringRepository;
@@ -73,4 +74,20 @@ public class HealtCheckController {
this.buildTimeBack = buildTimeBack; this.buildTimeBack = buildTimeBack;
} }
} }
@PostMapping("/test/monitoring/{fileId}")
public ResponseEntity<?> startMonitoringKafka(@PathVariable String fileId) throws JsonProcessingException {
MonitoringDTO monitoringYandexDTO = MonitoringDTO.builder().baseUrl(baseUrl).
fileId(fileId)
.engine("yandex_reverse_image")
.searchType("visual_matches")
.build();
kafkaTemplate.send("monitoring-commands", objectMapper.writeValueAsString(monitoringYandexDTO));
return ResponseEntity
.ok()
.body("OK");
}
} }