diff --git a/src/main/java/com/yunhai/cms/config/PropertyEnvConfigSource.java b/src/main/java/com/yunhai/cms/config/PropertyEnvConfigSource.java deleted file mode 100644 index ecdbf9d..0000000 --- a/src/main/java/com/yunhai/cms/config/PropertyEnvConfigSource.java +++ /dev/null @@ -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.}(管理端 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)。 - * - *

存在本 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); - } -}