Files
CampusnoticeService/.zcode/plans/plan-sess_d5b234d0-f919-4b91-8a2f-cb765104c553.md
T
wanghu b19c7749a7
build / build-push (push) Successful in 43s
git
2026-09-11 08:33:30 +08:00

2.6 KiB
Raw Blame History

目标

框架/应用名从 notice / NoticeService 改为 campusnotice / CampusNotice(应用标识+显示名层级;Java 包名 com.yunhai.notice 与类名不动)。

仓库内修改(8 处)

  1. README.md

    • 标题 # NoticeService → # CampusNotice
    • 两处远程仓库地址 NoticeService.git → CampusNotice.git
  2. pom.xml

    • <artifactId>notice</artifactId> → campusnotice
    • <name>Notice</name> → CampusNotice
    • <finalName>notice</finalName> → campusnotice(产物变 campusnotice.jar;CI 用 cp *.jar app.jar 通配拷贝,镜像构建不受影响)
    • mainClass com.yunhai.notice.NoticeApplication 保持不变
  3. src/main/resources/bootstrap.yml

    • spring.application.name: notice → campusnotice
    • 注释中 dataId 示例 notice.yaml → campusnotice.yaml
  4. src/main/resources/application.yml

    • module-id: notice → campusnotice
  5. docker/application-prod.yml

    • 注释中 dataId notice.yaml → campusnotice.yaml
    • context-path: /notice → /campusnotice
    • yh.sso.client-host-url: http://base.yunhaixingtong.com/notice → .../campusnotice(SSO 回调地址,必须跟随 context-path)
    • 库名 bsch_notice 不动
  6. docker/run-app.sh

    • 注释 Notice → CampusNotice
    • -jar /app/notice.jar → -jar /app/app.jar(对齐 Dockerfile 实际路径;原 notice.jar 在当前镜像中不存在,属遗留错误)
  7. .gitea/workflows/build.yml(projman 注入)

    • 镜像名 docker-hosted/notice-service → docker-hosted/campusnotice
    • webhook "app":"notice" → "app":"campusnotice"
  8. notice.iml → campusnotice.iml,同步更新 .idea/modules.xml 引用

不改的

Java 包/类名、数据库 bsch_notice、Nacos 分组 OA_APP、业务接口路径等域内 "notice" 字样。

仓库外需运维同步(不改则上线/CI 即断,仅提醒不在本次代码改动内)

  1. Nacos prod 命名空间新建 dataId=campusnotice.yaml(group 以 bootstrap.yml 的 OA_APP 为准;application-prod.yml 注释写的 NOTICE 与之不一致,顺带修正注释)
  2. Caddy 网关路由 /notice → /campusnotice(对外 URL 变化,调用方需知);CAS SSO 如有 client 地址白名单需更新
  3. projman 应用标识改/注册为 campusnotice,否则 webhook 建档失败
  4. Gitea 仓库改名 NoticeService → CampusNotice(README 中地址才有效)

验证

  • mvn -DskipTests package 构建通过,产物为 target/campusnotice.jar
  • grep 复查:除包名/域内字段外,不再残留旧标识(NoticeService、artifactId=notice、/notice 等)