server: port: ${INTEGRATION_PORT:9210} spring: profiles: active: ${SPRING_PROFILES_ACTIVE:test} application: name: integration-service servlet: multipart: max-file-size: 5MB max-request-size: 6MB autoconfigure: exclude: - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration - com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration config: import: - nacos:baiyue-common.yml?group=${NACOS_GROUP:BAIYUE}&refreshEnabled=true - nacos:${spring.application.name}.yml?group=${NACOS_GROUP:BAIYUE}&refreshEnabled=true cloud: nacos: server-addr: ${NACOS_SERVER_ADDR} username: ${NACOS_USERNAME} password: ${NACOS_PASSWORD} discovery: enabled: ${NACOS_DISCOVERY_ENABLED:true} register-enabled: ${NACOS_REGISTER_ENABLED:true} group: ${NACOS_GROUP:BAIYUE} namespace: ${NACOS_NAMESPACE} config: namespace: ${NACOS_NAMESPACE} baiyue: security: internal-service-token: ${INTERNAL_SERVICE_TOKEN:} integration: lingxing-wms: enabled: ${LINGXING_WMS_ENABLED:false} base-uri: https://api.xlwms.com app-key: ${LINGXING_OMS_APP_KEY:} app-secret: ${LINGXING_OMS_APP_SECRET:} connect-timeout: 5s request-timeout: 15s egress: collection-mode: ${LINGXING_COLLECTION_MODE:OFF} environment-label: ${LINGXING_ENVIRONMENT_LABEL:test} source-account: ${LINGXING_SOURCE_ACCOUNT:lingxing-primary} external-exclusive-grant-id: ${LINGXING_EXTERNAL_EXCLUSIVE_GRANT_ID:} budget-authority-base-uri: ${LINGXING_BUDGET_AUTHORITY_BASE_URI:http://lastleg-service:9303} min-start-interval: 5s cooldown-fallback: 5m # Explicitly inject external-exclusive-until (ISO Instant) and budget-authority-base-uri. # Missing proof/authority fails closed even when the old enabled switch is true. baidu-ocr: enabled: ${BAIDU_OCR_ENABLED:false} api-key: ${BAIDU_OCR_API_KEY:} secret-key: ${BAIDU_OCR_SECRET_KEY:} token-url: ${BAIDU_OCR_TOKEN_URL:https://aip.baidubce.com/oauth/2.0/token} meter-url: ${BAIDU_OCR_METER_URL:https://aip.baidubce.com/rest/2.0/ocr/v1/meter} connect-timeout: ${BAIDU_OCR_CONNECT_TIMEOUT:10s} request-timeout: ${BAIDU_OCR_REQUEST_TIMEOUT:60s} input-root: ${WEIGHT_OCR_INPUT_ROOT:${java.io.tmpdir}/baiyue-weight-ocr/input} output-root: ${WEIGHT_OCR_OUTPUT_ROOT:${java.io.tmpdir}/baiyue-weight-ocr/output} max-image-size: ${WEIGHT_OCR_MAX_IMAGE_SIZE:5MB} max-image-pixels: ${WEIGHT_OCR_MAX_IMAGE_PIXELS:40000000} max-batch-size: ${WEIGHT_OCR_MAX_BATCH_SIZE:50} min-request-interval: ${BAIDU_OCR_MIN_REQUEST_INTERVAL:600ms} max-qps-retries: ${BAIDU_OCR_MAX_QPS_RETRIES:3} amazon-sp-api: enabled: ${AMAZON_SP_API_ENABLED:false} client-id: ${AMAZON_SP_API_CLIENT_ID:} client-secret: ${AMAZON_SP_API_CLIENT_SECRET:} refresh-token: ${AMAZON_SP_API_REFRESH_TOKEN:} aws-access-key: ${AMAZON_SP_API_AWS_ACCESS_KEY:} aws-secret-key: ${AMAZON_SP_API_AWS_SECRET_KEY:} region: ${AMAZON_SP_API_REGION:} carrier-schedule: matson: enabled: ${MATSON_TRACKING_ENABLED:false} page-url: ${MATSON_TRACKING_PAGE_URL:https://www.matson.com/shipment-tracking.html} query-url: ${MATSON_TRACKING_QUERY_URL:https://www.matson.com/wp-content/plugins/matson-plugin/Api_calls/tracking_booking_proxy.php} connect-timeout: ${MATSON_TRACKING_CONNECT_TIMEOUT:10s} request-timeout: ${MATSON_TRACKING_REQUEST_TIMEOUT:30s} min-request-interval: ${MATSON_TRACKING_MIN_REQUEST_INTERVAL:5s} hede: enabled: ${HEDE_TRACKING_ENABLED:false} query-url: ${HEDE_TRACKING_QUERY_URL:http://elines.hedehk.com/getVBilldynamic} connect-timeout: ${HEDE_TRACKING_CONNECT_TIMEOUT:10s} request-timeout: ${HEDE_TRACKING_REQUEST_TIMEOUT:30s} min-request-interval: ${HEDE_TRACKING_MIN_REQUEST_INTERVAL:5s} sml: enabled: ${SML_TRACKING_ENABLED:false} query-url: ${SML_TRACKING_QUERY_URL:https://esvc.smlines.com/smline/CUP_HOM_3301GS.do} connect-timeout: ${SML_TRACKING_CONNECT_TIMEOUT:10s} request-timeout: ${SML_TRACKING_REQUEST_TIMEOUT:30s} min-request-interval: ${SML_TRACKING_MIN_REQUEST_INTERVAL:5s} zim: enabled: ${ZIM_TRACKING_ENABLED:false} authorization-url: ${ZIM_AUTHORIZATION_URL:https://apigw.zim.com/authorize/v1} tracing-base-url: ${ZIM_TRACING_BASE_URL:https://apigw.zim.com/tracing/v2} client-id: ${ZIM_CLIENT_ID:} client-secret: ${ZIM_CLIENT_SECRET:} subscription-key: ${ZIM_TRACKING_SUBSCRIPTION_KEY:} connect-timeout: ${ZIM_TRACKING_CONNECT_TIMEOUT:10s} request-timeout: ${ZIM_TRACKING_REQUEST_TIMEOUT:30s} max-concurrency: ${ZIM_TRACKING_MAX_CONCURRENCY:10} evergreen: enabled: ${EMC_TRACKING_ENABLED:false} query-url: ${EMC_TRACKING_QUERY_URL:https://www.evergreen-shipping.cn/servlet/TDB1_CargoTracking.do} connect-timeout: ${EMC_TRACKING_CONNECT_TIMEOUT:10s} request-timeout: ${EMC_TRACKING_REQUEST_TIMEOUT:30s} min-request-interval: ${EMC_TRACKING_MIN_REQUEST_INTERVAL:5s} management: endpoints: web: exposure: include: health,info,prometheus endpoint: health: probes: enabled: true