refactor: 删除 PropertyEnvConfigSource,env-config 数据源由平台默认挂载文件源兜底(yh-env-config starter B2 下沉)
build / build-push (push) Successful in 1m52s
build / build-push (push) Successful in 1m52s
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user