2026-07-30 18:01:36 +08:00
|
|
|
|
spring:
|
|
|
|
|
|
datasource:
|
|
|
|
|
|
url: ${FIRSTLEG_DB_URL}
|
|
|
|
|
|
username: ${FIRSTLEG_DB_USERNAME}
|
|
|
|
|
|
password: ${FIRSTLEG_DB_PASSWORD}
|
|
|
|
|
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
2026-08-28 22:15:24 +08:00
|
|
|
|
servlet:
|
|
|
|
|
|
multipart:
|
|
|
|
|
|
max-file-size: ${FIRSTLEG_MULTIPART_MAX_FILE_SIZE:50MB}
|
|
|
|
|
|
max-request-size: ${FIRSTLEG_MULTIPART_MAX_REQUEST_SIZE:52MB}
|
2026-08-04 10:07:45 +08:00
|
|
|
|
baiyue.clients.warehouse.url: ${WAREHOUSE_SERVICE_URL:}
|
2026-08-04 12:23:46 +08:00
|
|
|
|
baiyue.clients.order.url: ${ORDER_SERVICE_URL:}
|
|
|
|
|
|
baiyue.clients.file.url: ${FILE_SERVICE_URL:}
|
2026-08-20 18:02:38 +08:00
|
|
|
|
baiyue:
|
2026-08-21 16:04:16 +08:00
|
|
|
|
carrier-schedule:
|
|
|
|
|
|
providers:
|
|
|
|
|
|
matson-automated: ${MATSON_TRACKING_ENABLED:false}
|
|
|
|
|
|
sml-automated: ${SML_TRACKING_ENABLED:false}
|
|
|
|
|
|
zim-official-api-enabled: ${ZIM_TRACKING_ENABLED:false}
|
|
|
|
|
|
cosco-official-api-enabled: ${COSCO_OPEN_API_ENABLED:false}
|
|
|
|
|
|
emc-automated: ${EMC_TRACKING_ENABLED:false}
|
|
|
|
|
|
hede-automated: ${HEDE_TRACKING_ENABLED:false}
|
2026-08-21 16:15:02 +08:00
|
|
|
|
scheduler:
|
2026-09-04 16:23:38 +08:00
|
|
|
|
enabled: ${CARRIER_SCHEDULE_SCHEDULER_ENABLED:false}
|
2026-08-21 16:15:02 +08:00
|
|
|
|
zone: ${CARRIER_SCHEDULE_ZONE:Asia/Shanghai}
|
2026-08-21 17:05:52 +08:00
|
|
|
|
scan-fixed-delay: ${CARRIER_SCHEDULE_SCAN_FIXED_DELAY:PT1M}
|
|
|
|
|
|
scan-initial-delay: ${CARRIER_SCHEDULE_SCAN_INITIAL_DELAY:PT10S}
|
2026-08-21 16:15:02 +08:00
|
|
|
|
batch-size: ${CARRIER_SCHEDULE_BATCH_SIZE:20}
|
|
|
|
|
|
max-tasks-per-trigger: ${CARRIER_SCHEDULE_MAX_TASKS_PER_TRIGGER:2000}
|
|
|
|
|
|
lease-duration: ${CARRIER_SCHEDULE_LEASE_DURATION:PT5M}
|
2026-08-20 18:02:38 +08:00
|
|
|
|
lastleg:
|
|
|
|
|
|
outbox-relay:
|
|
|
|
|
|
fixed-delay-ms: ${LASTLEG_OUTBOX_RELAY_FIXED_DELAY_MS:5000}
|
2026-08-04 10:07:45 +08:00
|
|
|
|
firstleg:
|
2026-09-22 11:32:37 +08:00
|
|
|
|
lingxing:
|
|
|
|
|
|
# 安全默认关闭;开启后自动任务才允许调用领星新品维护接口。
|
|
|
|
|
|
auto-sync-enabled: ${LINGXING_AUTO_SYNC_ENABLED:false}
|
2026-09-22 11:44:06 +08:00
|
|
|
|
base-url: ${LINGXING_DIRECT_BASE_URL:https://wms.xlwms.com}
|
2026-09-23 08:58:56 +08:00
|
|
|
|
login-origin: ${LINGXING_LOGIN_ORIGIN:https://wms.xlwms.com}
|
2026-09-22 11:44:06 +08:00
|
|
|
|
provider-key: ${LINGXING_PROVIDER_KEY:LINGXING_01}
|
2026-09-23 08:58:56 +08:00
|
|
|
|
# Firstleg and the isolated Lingxing browser run on the same Docker network.
|
|
|
|
|
|
# Keep the environment override for deployments that use another endpoint.
|
|
|
|
|
|
browser-cdp-endpoint: ${LINGXING_BROWSER_CDP_ENDPOINT:http://lingxing-browser:9222}
|
|
|
|
|
|
username: ${LINGXING_USERNAME:}
|
|
|
|
|
|
password: ${LINGXING_PASSWORD:}
|
2026-09-22 11:44:06 +08:00
|
|
|
|
browser-session-required: ${LINGXING_BROWSER_SESSION_REQUIRED:true}
|
|
|
|
|
|
token-ttl-seconds: ${LINGXING_TOKEN_TTL_SECONDS:172800}
|
|
|
|
|
|
token-expiry-safety-seconds: ${LINGXING_TOKEN_EXPIRY_SAFETY_SECONDS:300}
|
|
|
|
|
|
track-key-v2-secret-base64: ${LINGXING_TRACK_KEY_V2_SECRET_BASE64:}
|
|
|
|
|
|
request-timeout: ${LINGXING_REQUEST_TIMEOUT:30s}
|
|
|
|
|
|
warehouses: [US01, US02]
|
2026-08-04 10:07:45 +08:00
|
|
|
|
inbound:
|
|
|
|
|
|
allow-rejected-measurement: false
|
|
|
|
|
|
default-pallet-capacity-cbm: ${DEFAULT_PALLET_CAPACITY_CBM:1.200000}
|
|
|
|
|
|
reservation-ttl: ${PALLET_RESERVATION_TTL:30m}
|
2026-08-05 18:02:56 +08:00
|
|
|
|
warehouse-resource-tenant-id: 0
|
2026-08-04 10:07:45 +08:00
|
|
|
|
measurement-openapi:
|
|
|
|
|
|
enabled: ${MEASUREMENT_OPENAPI_ENABLED:false}
|
2026-08-08 10:17:43 +08:00
|
|
|
|
# 墨家首轮联调暂不验 HMAC;通讯确认后将环境变量改为 true 即可恢复。
|
|
|
|
|
|
signature-required: ${MEASUREMENT_OPENAPI_SIGNATURE_REQUIRED:false}
|
2026-08-04 10:07:45 +08:00
|
|
|
|
max-clock-skew: ${MEASUREMENT_OPENAPI_MAX_CLOCK_SKEW:5m}
|
|
|
|
|
|
nonce-ttl: ${MEASUREMENT_OPENAPI_NONCE_TTL:10m}
|
|
|
|
|
|
apps:
|
2026-09-20 10:06:14 +08:00
|
|
|
|
# 墨家使用平台级 AppKey;tenant-id 固定为 0,按全局箱码解析真实客户。
|
|
|
|
|
|
# warehouse-bindings 的键必须与设备上传的 machineNo 完全一致。
|
2026-08-07 14:46:55 +08:00
|
|
|
|
mojia:
|
|
|
|
|
|
enabled: ${MOJIA_MEASUREMENT_ENABLED:false}
|
|
|
|
|
|
secret: ${MOJIA_MEASUREMENT_SECRET:}
|
|
|
|
|
|
tenant-id: ${MOJIA_MEASUREMENT_TENANT_ID:0}
|
|
|
|
|
|
subject-id: ${MOJIA_MEASUREMENT_SUBJECT_ID:0}
|
|
|
|
|
|
warehouse-bindings:
|
2026-09-20 10:06:14 +08:00
|
|
|
|
mojia-yiwu-01: ${MOJIA_MEASUREMENT_WAREHOUSE_ID:0}
|
2026-08-07 14:46:55 +08:00
|
|
|
|
# 历史通用应用配置,保留兼容;新接入请使用 mojia。
|
2026-08-04 10:07:45 +08:00
|
|
|
|
device-provider:
|
|
|
|
|
|
enabled: ${MEASUREMENT_DEVICE_PROVIDER_ENABLED:false}
|
|
|
|
|
|
secret: ${MEASUREMENT_DEVICE_PROVIDER_SECRET:}
|
|
|
|
|
|
tenant-id: ${MEASUREMENT_DEVICE_PROVIDER_TENANT_ID:0}
|
|
|
|
|
|
subject-id: ${MEASUREMENT_DEVICE_PROVIDER_SUBJECT_ID:0}
|
|
|
|
|
|
warehouse-bindings:
|
|
|
|
|
|
CN-YW-01: ${MEASUREMENT_DEVICE_PROVIDER_WAREHOUSE_ID:0}
|
2026-09-29 18:47:37 +08:00
|
|
|
|
baiyue.event-delivery.operations-token: ${EVENT_OPERATIONS_TOKEN:}
|
|
|
|
|
|
baiyue.event-delivery.connect-timeout-ms: ${EVENT_CONNECT_TIMEOUT_MS:3000}
|
|
|
|
|
|
baiyue.event-delivery.read-timeout-ms: ${EVENT_READ_TIMEOUT_MS:15000}
|
|
|
|
|
|
baiyue.event-delivery.lease-seconds: ${EVENT_LEASE_SECONDS:60}
|
|
|
|
|
|
baiyue.event-delivery.max-attempts: ${EVENT_MAX_ATTEMPTS:12}
|
|
|
|
|
|
baiyue.event-delivery.base-delay-seconds: ${EVENT_BASE_DELAY_SECONDS:5}
|
|
|
|
|
|
baiyue.event-delivery.max-delay-seconds: ${EVENT_MAX_DELAY_SECONDS:1800}
|
|
|
|
|
|
baiyue.event-delivery.jitter: ${EVENT_JITTER:0.1}
|