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

This commit is contained in:
chenxing
2026-09-09 11:27:35 +08:00
parent 5384a08475
commit 69c2a41dd2
@@ -1,35 +0,0 @@
package com.yunhai.notice.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}/front/,target 即 front),
* 三处可配(优先级由 Environment 决定):
* 1) 启动参数 --yh.env-config.source.front='{...}'
* 2) 环境变量 YH_ENV_CONFIG_SOURCE_FRONT(projman 配置管理注入,宽松绑定)
* 3) application.yml / Nacos notice.yaml 内 yh.env-config.source.front 键
* 未配置返回 null,平台 EnvConfigService 归一为 "{}" 返回(前端走同域推导兜底,接口恒 200)。
*
* <p>存在本 bean 即满足 {@code yh-env-config-spring-boot-starter} 的自动装配条件(聚合 starter 已携带该模块),
* 自动注册免登录 {@code GET /api/env-config?target=front}: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);
}
}