fix: 启用 Nacos 原生配置注入,发布纯后端 CAS
deploy-cassso-service / build-deploy (push) Successful in 39s

- docker/cas.war: 注入 NacosEnvironmentPostProcessor(name->ID 解析,yh-reader 只读 prod)
- docker/run-cas.sh: 改为纯启动器,移除旧 Nacos 拉取写文件逻辑(避免覆盖 post-processor)
- docker/cas.properties: 移除 cas.server.name/JDBC,改由 Nacos 注入
- docker/docker-compose.cas.yml: NACOS 账号改回 yh-reader
- .gitea/workflows/deploy.yml: docker run 显式传 NACOS_NAMESPACE=prod + yh-reader 凭据
- src: 同步自定义源码(Nacos 注入器 + LoginController + spring.factories)
- 移除 webapp/front(前端改由 CasSsoFront 独立发布)+ 清理误提交诊断脚本
This commit is contained in:
WorkBuddy
2026-08-06 12:29:13 +08:00
parent a6a2ccb308
commit acba262184
72 changed files with 441 additions and 17678 deletions
+9 -15
View File
@@ -1,8 +1,8 @@
# CAS 服务端编排:仅 cas 应用。
# MySQL / Redis / RabbitMQ 均为 infra 公共实例(mysql8 等),不在本编排内自建。
# CAS 启动时由 run-cas.sh 从 Nacos 拉取:
# - 公共基础配置 common.properties (namespace=public)
# - CAS 自身配置 cas-prod.properties (namespace=cas)
# CAS 启动后由 NacosEnvironmentPostProcessor 从 Nacos 原生拉取:
# - 公共基础配置 common.yaml (namespace=NACOS_NAMESPACE, group=DEFAULT_GROUP)
# - CAS 自身配置 cas.yaml (namespace=NACOS_NAMESPACE, group=CAS)
# 启动:cd /opt/docker/apps/cas-sso && docker compose -f docker-compose.cas.yml up -d
services:
cas:
@@ -12,19 +12,13 @@ services:
networks:
- infra-infra-net
environment:
# Nacos 连接(与 UserBase bootstrap 同一套约定)
NACOS_ADDR: nacos:8848
NACOS_USER: nacos
NACOS_PASS: nacos
# CAS 自身配置
CAS_CONFIG_DATA_ID: cas-prod.properties
CAS_CONFIG_GROUP: CAS
CAS_CONFIG_NAMESPACE: cas
# 公共基础配置(含 mysql / redis / rabbitmq 连接)
CAS_BASE_CONFIG_DATA_ID: common.properties
CAS_BASE_CONFIG_GROUP: DEFAULT_GROUP
CAS_BASE_CONFIG_NAMESPACE: public
# 用宿主机(部署目录)最新的 run-cas.sh 覆盖镜像内旧版本,避免每次改脚本都重新构建镜像
# 注意:cas.war 不再挂载,直接烤进镜像(由 build-push.sh 重建),避免热修包被 recreate 冲掉/覆盖导致不可预期的问题
NACOS_USER: yh-reader
NACOS_PASS: 123456
# 环境隔离:连哪个 Nacos 命名空间;prod 命名空间内含 common.yaml + cas.yaml
NACOS_NAMESPACE: prod
# 用宿主机(部署目录)最新的 run-cas.sh 覆盖镜像内旧版本(纯启动器,无需重建镜像也能改)
volumes:
- ./run-cas.sh:/app/run-cas.sh:ro
ports: