SNAPSHOT W7 已部署稳定态 — 凯迪ERP+OA一体化平台 (MET 73.3%)
恢复点(restore point)。别人改崩后可 git reset --hard 回到此提交。 == 此快照内容 == - 后端 oa-backend: 734 控制器 / 711 实体 (Spring Boot 3.2.5 + SQLite, 端口8091) - 前端 modern-ui/app: Vue3+Vite, 约700页 (构建产物已在 oa-backend/src/main/resources/static) - 数据库 oa-backend/data/oa.db: 含全部演示数据 (强制入库, 6.6MB) - 交接文档 go.md + go-code-reference/endpoints/entities/database.md - 多代理建设脚本 .claude/wf-*.js == 状态 == - 对 凯迪科技ERP_20260507.xlsx 合规 MET ~73.3% (PARTIAL 75: 34可建+6种子/bug+35外部硬天花板) - 安全: 5轮红队+5轮复检, default-deny分级鉴权, 连续零可利用 - W3~W7 累计补完436缺口; W8末轮(40缺口)为半成品(源码树可编译但未集成) - 运行: cd oa-backend; java -jar build/libs/oa-backend-0.1.0.jar --server.port=8091; admin/123456 == 排除(gitignore, 可再生) == node_modules / oa-backend/build / .jdks / *.log / Backup-ERP-* / 弃用的OFBiz核心(只保留modern-ui) 完整文件夹备份见同目录 Backup-ERP-20260615-191517/ (含上述全部, 仅缺 node_modules) 时间戳: 20260615-191517 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
server:
|
||||
port: 8090
|
||||
|
||||
spring:
|
||||
application:
|
||||
name: oa-backend
|
||||
servlet:
|
||||
multipart:
|
||||
# Real file upload (FileController). Single file up to 50MB; whole request a bit larger.
|
||||
max-file-size: 50MB
|
||||
max-request-size: 60MB
|
||||
# ---------------------------------------------------------------------------
|
||||
# Active datasource: SQLite (file-based, zero-setup). The MySQL and Postgres
|
||||
# profiles are provided as stubs (application-mysql.yml / application-postgres.yml)
|
||||
# so switching databases later is config-only: run with
|
||||
# --spring.profiles.active=mysql (or postgres)
|
||||
# and supply the JDBC url/credentials there. No Java code changes required.
|
||||
# ---------------------------------------------------------------------------
|
||||
datasource:
|
||||
url: jdbc:sqlite:./data/oa.db
|
||||
driver-class-name: org.sqlite.JDBC
|
||||
username:
|
||||
password:
|
||||
jpa:
|
||||
hibernate:
|
||||
ddl-auto: update
|
||||
database-platform: org.hibernate.community.dialect.SQLiteDialect
|
||||
open-in-view: false
|
||||
show-sql: false
|
||||
properties:
|
||||
hibernate:
|
||||
dialect: org.hibernate.community.dialect.SQLiteDialect
|
||||
format_sql: false
|
||||
hbm2ddl:
|
||||
# 逐表读取列元数据,避免 SQLite 在表数量较多时报
|
||||
# "too many terms in compound SELECT"(启动期 schema 校验崩溃)。
|
||||
jdbc_metadata_extraction_strategy: individually
|
||||
|
||||
# CORS origins allowed for /api/** are configured in WebConfig (CorsConfig).
|
||||
# Allowed: http://localhost:8080, http://localhost:5173, http://127.0.0.1:*
|
||||
|
||||
logging:
|
||||
level:
|
||||
root: INFO
|
||||
com.kaidi.oa: INFO
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# 统一 AI 服务层 (AiService -> Anthropic Messages API)。
|
||||
# api-key 留空 = 优雅降级模式:/api/oa/ai/* 不报错,返回 configured=false 的提示,活体不崩。
|
||||
# 要真正产出 AI 结果:把 api-key 填上,或设置环境变量 ANTHROPIC_API_KEY。
|
||||
# ---------------------------------------------------------------------------
|
||||
oa:
|
||||
ai:
|
||||
api-key: ""
|
||||
model: claude-haiku-4-5-20251001
|
||||
Reference in New Issue
Block a user