package space.nstart.pcp.pcp_mission_planing_service

import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import org.springframework.context.annotation.Import
import org.springframework.kafka.annotation.EnableKafka
import space.nstart.pcp.pcp_types_lib.configuration.GlobalExceptionHandler

@EnableKafka
@SpringBootApplication
// GlobalExceptionHandler лежит в пакете pcp-types-lib вне базового component-scan этого сервиса,
// поэтому регистрируем @ControllerAdvice явно — иначе CustomErrorException/CustomValidationException
// отдаются дефолтным WebFlux-хендлером как голый 500 без тела с сообщением.
@Import(GlobalExceptionHandler::class)
class PcpMissionPlaningServiceApplication

fun main(args: Array<String>) {
	runApplication<PcpMissionPlaningServiceApplication>(*args)
}
