diff --git a/tenant-service/src/main/java/com/xuqm/tenant/service/AppService.java b/tenant-service/src/main/java/com/xuqm/tenant/service/AppService.java index 11f72f0..d354d74 100644 --- a/tenant-service/src/main/java/com/xuqm/tenant/service/AppService.java +++ b/tenant-service/src/main/java/com/xuqm/tenant/service/AppService.java @@ -36,6 +36,10 @@ public class AppService { @Value("${license.public-base-url:https://auth.dev.xuqinmin.com/}") private String licensePublicBaseUrl; + /** SDK 平台 API 公开地址,SDK 用此地址拉取 /api/sdk/config。私有化部署时与 licensePublicBaseUrl 相同,公有环境需单独配置。 */ + @Value("${sdk.platform-public-base-url:${license.public-base-url:https://auth.dev.xuqinmin.com/}}") + private String sdkPlatformPublicBaseUrl; + public AppService(AppRepository appRepository, OperationLogService operationLogService, FeatureServiceRepository featureServiceRepository, @@ -190,7 +194,7 @@ public class AppService { if (app.getHarmonyBundleName() != null && !app.getHarmonyBundleName().isBlank()) { payload.put("harmonyBundleName", app.getHarmonyBundleName()); } - payload.put("serverUrl", normalizeBaseUrl(licensePublicBaseUrl)); + payload.put("serverUrl", normalizeBaseUrl(sdkPlatformPublicBaseUrl)); payload.put("issuedAt", java.time.Instant.now().toString()); try { return ConfigFileCrypto.encrypt(MAPPER.valueToTree(payload).toString());