refactor: 删除 PropertyEnvConfigSource,env-config 数据源由平台默认挂载文件源兜底(yh-env-config starter B2 下沉)
build / build-push (push) Successful in 1m52s

This commit is contained in:
chenxing
2026-09-09 11:27:39 +08:00
parent a666e13f56
commit f4b1749377
@@ -1,35 +0,0 @@
package com.yunhai.cms.config;
import com.yunhai.platform.envconfig.EnvConfigSource;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;
/**
* env-config 数据源实现:从 Spring Environment 读取管理端目标的运行时配置 JSON。
* 键 = {@code yh.env-config.source.<target>}(管理端 SPA 部署于 /{contextPath}/admin/,target 即 admin),
* 三处可配(优先级由 Environment 决定):
* 1) 启动参数 --yh.env-config.source.admin='{...}'
* 2) 环境变量 YH_ENV_CONFIG_SOURCE_ADMIN(projman .env / Gitea Secrets 注入,宽松绑定)
* 3) application.yml 内 yh.env-config.source.admin 键
* 未配置返回 null,平台 EnvConfigService 归一为 "{}" 返回(前端走同域推导兜底,接口恒 200)。
*
* <p>存在本 bean 即满足 {@code yh-env-config-spring-boot-starter} 的自动装配条件(聚合 starter 已携带该模块),
* 自动注册免登录 {@code GET /api/env-config?target=admin}:EnvConfigSsoBypassFilter(HIGHEST+3)
* 抢在 yh-auth 的 CAS 过滤链(yh.sso.url-pattern=/api/*,HIGHEST+4 起)之前 forward 旁路,SPA 登录前可拉。
*/
@Service
public class PropertyEnvConfigSource implements EnvConfigSource {
private static final String KEY_PREFIX = "yh.env-config.source.";
private final Environment environment;
public PropertyEnvConfigSource(Environment environment) {
this.environment = environment;
}
@Override
public String get(String target) {
return environment.getProperty(KEY_PREFIX + target);
}
}