{"repo": "ccq-coder/zwk-bi", "files": {"backend/src/main/java/com/aibi/bi/config/AiProperties.java": {"daadb113ef630ede60a56c89fee0a632716074a7": {"t": 1785746134.6733735, "n": 1441, "h": "8d55cb6d4daa9f7d", "c": "package com.aibi.bi.config;\n\nimport org.springframework.boot.context.properties.ConfigurationProperties;\nimport org.springframework.stereotype.Component;\n\n@Component\n@ConfigurationProperties(prefix = \"app.ai\")\npublic class AiProperties {\n\n private boolean enabled = true;\n private String baseUrl = \"https://api.deepseek.com\";\n private String apiKey = \"\";\n private String model = \"deepseek-v4-pro\";\n private int connectTimeoutMs = 5000;\n private int readTimeoutMs = 20000;\n\n public boolean isEnabled() {\n return enabled;\n }\n\n public void setEnabled(boolean enabled) {\n this.enabled = enabled;\n }\n\n public String getBaseUrl() {\n return baseUrl;\n }\n\n public void setBaseUrl(String baseUrl) {\n this.baseUrl = baseUrl;\n }\n\n public String getApiKey() {\n return apiKey;\n }\n\n public void setApiKey(String apiKey) {\n this.apiKey = apiKey;\n }\n\n public String getModel() {\n return model;\n }\n\n public void setModel(String model) {\n this.model = model;\n }\n\n public int getConnectTimeoutMs() {\n return connectTimeoutMs;\n }\n\n public void setConnectTimeoutMs(int connectTimeoutMs) {\n this.connectTimeoutMs = connectTimeoutMs;\n }\n\n public int getReadTimeoutMs() {\n return readTimeoutMs;\n }\n\n public void setReadTimeoutMs(int readTimeoutMs) {\n this.readTimeoutMs = readTimeoutMs;\n }\n}\n"}, "f238f0be023e269676523acbfb5ccb82ca3afe2c": {"t": 1785760092.0957773, "n": 1441, "h": "8d55cb6d4daa9f7d", "c": "package com.aibi.bi.config;\n\nimport org.springframework.boot.context.properties.ConfigurationProperties;\nimport org.springframework.stereotype.Component;\n\n@Component\n@ConfigurationProperties(prefix = \"app.ai\")\npublic class AiProperties {\n\n private boolean enabled = true;\n private String baseUrl = \"https://api.deepseek.com\";\n private String apiKey = \"\";\n private String model = \"deepseek-v4-pro\";\n private int connectTimeoutMs = 5000;\n private int readTimeoutMs = 20000;\n\n public boolean isEnabled() {\n return enabled;\n }\n\n public void setEnabled(boolean enabled) {\n this.enabled = enabled;\n }\n\n public String getBaseUrl() {\n return baseUrl;\n }\n\n public void setBaseUrl(String baseUrl) {\n this.baseUrl = baseUrl;\n }\n\n public String getApiKey() {\n return apiKey;\n }\n\n public void setApiKey(String apiKey) {\n this.apiKey = apiKey;\n }\n\n public String getModel() {\n return model;\n }\n\n public void setModel(String model) {\n this.model = model;\n }\n\n public int getConnectTimeoutMs() {\n return connectTimeoutMs;\n }\n\n public void setConnectTimeoutMs(int connectTimeoutMs) {\n this.connectTimeoutMs = connectTimeoutMs;\n }\n\n public int getReadTimeoutMs() {\n return readTimeoutMs;\n }\n\n public void setReadTimeoutMs(int readTimeoutMs) {\n this.readTimeoutMs = readTimeoutMs;\n }\n}\n"}}, "backend/src/main/resources/application-prod.yml": {"daadb113ef630ede60a56c89fee0a632716074a7": {"t": 1785746350.5960605, "n": 1593, "h": "e2fe0026e8f96f3a", "c": "# ============================================================\n# AI-BI 生产环境配置\n# 生产环境请显式启用 prod 配置\n# 本文件只放生产环境覆盖项,按部署环境直接填写实际参数\n# ============================================================\n\nserver:\n # 生产环境端口\n port: 8080\n tomcat:\n accesslog:\n # 生产环境默认开启访问日志,便于排查接口问题\n enabled: true\n directory: ./logs/access\n prefix: access\n suffix: .log\n pattern: '%h %l %u %t \"%r\" %s %b %D'\n\n# 数据源配置\nspring:\n datasource:\n # 请按生产环境实际数据库连接信息填写\n url: \"jdbc:mysql://localhost:3306/ai_bi?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&useSSL=false\"\n username: root\n password: 123456\n hikari:\n # 生产环境提高默认池容量\n maximum-pool-size: 24\n minimum-idle: 4\n\n servlet:\n multipart:\n # 生产环境适当放宽上传默认阈值,支持较大的 Excel/附件\n max-file-size: 50MB\n max-request-size: 60MB\n\n# ClickHouse 配置\nclickhouse:\n datasource:\n # 如生产环境未启用 ClickHouse,可保持为空并由业务层按需处理\n url: \"\"\n username: default\n password: \"\"\n\n# 应用业务配置\napp:\n jwt:\n # 生产环境必须替换为独立密钥,且建议至少 32 个 ASCII 字符(>= 256 bits)\n secret: \"PROD_JWT_SECRET_2026_CHANGE_ME_TO_A_LONG_RANDOM_VALUE\"\n upload:\n # 生产环境文件目录建议挂载外部磁盘或共享存储\n path: \"D:/bi/jpg\"\n access:\n # 前端正式访问地址,用于启动提示与生成外链\n frontend-url: \"http://localhost:5173\"\n ai:\n # 生产环境默认关闭 AI,需补全 key 后再显式开启\n enabled: false\n base-url: \"https://api.deepseek.com\"\n api-key: \"\"\n model: \"deepseek-v4-pro\"\n connect-timeout-ms: 5000\n read-timeout-ms: 20000\n\n# 日志配置\nlogging:\n level:\n com.aibi.bi: info\n org.springframework: warn\n file:\n path: \"./logs/backend\""}}}}