package com.kamco.cd.kamcoback.config; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.servers.Server; import java.util.List; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class OpenApiConfig { @Bean public OpenAPI kamcoOpenAPI() { return new OpenAPI() .info( new Info() .title("KAMCO Change Detection API") .description( "KAMCO 변화 탐지 시스템 API 문서\n\n" + "이 API는 지리공간 데이터를 활용한 변화 탐지 시스템을 제공합니다.\n" + "GeoJSON 형식의 공간 데이터를 처리하며, PostgreSQL/PostGIS 기반으로 동작합니다.") .version("v1.0.0") // .contact(new Contact().name("KAMCO Development // Team").email("dev@kamco.com").url("https://kamco.com")) // .license(new License().name("Proprietary").url("https://kamco.com/license")) ) .servers( List.of( new Server().url("http://localhost:8080").description("로컬 개발 서버"), new Server().url("https://kamco.dev-api.gs.dabeeo.com").description("개발 서버") // , new Server().url("https://api.kamco.com").description("운영 서버") )) .components(new Components()); } }