1、人员定位服务地址

master
shenzhidan 2026-07-13 09:26:59 +08:00
parent 90cfd9259d
commit 6f0d02f80d
1 changed files with 25 additions and 1 deletions

View File

@ -24,6 +24,11 @@ public class OpenapiConfigCache {
private static final String REDIS_KEY_PREFIX = "personnel-positioning:finds:openapi-config:";
private static final String DEFAULT_KEY = "default";
private static final String NULL_VALUE = "__NULL__";
private static final String BUILT_IN_HOST_URL = "http://192.168.193.23/";
private static final String BUILT_IN_EXTERNAL_PREFIX = "/rest/";
private static final String BUILT_IN_INTERNAL_PREFIX = "/openapi/";
private static final String BUILT_IN_SIK = "e7de99fd282e4e97f2aed8f0429edcee";
private static final String BUILT_IN_SIS = "08a8458541e06b825093738fb572d0277b3919ff4bd8cd59a3ace96627e9bde8";
private static final long LOCAL_TTL_MILLIS = Duration.ofMinutes(5).toMillis();
private static final Duration REDIS_TTL = Duration.ofMinutes(30);
private static final Duration REDIS_NULL_TTL = Duration.ofMinutes(2);
@ -47,7 +52,26 @@ public class OpenapiConfigCache {
if (companyConfig != null) {
return companyConfig;
}
return getOrLoad(DEFAULT_KEY, this::queryDefaultConfig);
OpenapiConfigDO defaultConfig = getOrLoad(DEFAULT_KEY, this::queryDefaultConfig);
return defaultConfig == null ? builtInConfig() : defaultConfig;
}
/**
* Keeps FindS available before an environment-specific configuration is persisted.
* Enabled database records always take precedence over this built-in fallback.
*/
private OpenapiConfigDO builtInConfig() {
OpenapiConfigDO config = new OpenapiConfigDO();
config.setConfigCode("FINDS_BUILT_IN");
config.setConfigName("FindS built-in configuration");
config.setVendorName("FindS");
config.setHostUrl(BUILT_IN_HOST_URL);
config.setExternalPrefix(BUILT_IN_EXTERNAL_PREFIX);
config.setInternalPrefix(BUILT_IN_INTERNAL_PREFIX);
config.setSik(BUILT_IN_SIK);
config.setSisCipherText(BUILT_IN_SIS);
config.setEnabled(1);
return config;
}
public void evictAll() {