diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 6f8e7770..3dadab9d 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -11,7 +11,7 @@ spring: ai: openai: - api-key: ${QWEN_API_KEY:sk-c2941d05bf2f411ca80424fcd1eb4e07} + api-key: ${QWEN_API_KEY:sk-c2941d05bf2f411ca80424fcd1exxxxx} base-url: https://dashscope.aliyuncs.com/compatible-mode chat: enabled: true @@ -114,15 +114,15 @@ oss: # MinIO 对象存储服务 minio: # 服务Endpoint - endpoint: http://111.229.83.153:9000 + endpoint: http://localhost:9000 # 访问凭据 access-key: minioadmin # 凭据密钥 - secret-key: Youlai@2025 + secret-key: minioadmin # 存储桶名称 bucket-name: public # (可选)自定义域名,如果配置了域名,生成的文件URL是域名格式,未配置则URL则是IP格式 (eg: https://www.youlai.tech/storage) - custom-domain: https://www.youlai.tech/storage + custom-domain: # 阿里云OSS对象存储服务 aliyun: # 服务Endpoint diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 47806b17..70e668a0 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -4,23 +4,23 @@ server: spring: datasource: type: com.alibaba.druid.pool.DruidDataSource - # === MySQL 数据源(默认启用) === - driver-class-name: com.mysql.cj.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver # 3.2.0开始支持SPI可省略此配置 url: jdbc:mysql://www.youlai.tech:3306/youlai_admin?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true username: youlai password: 123456 - # === PostgreSQL 数据源示例(按需启用) === - # driver-class-name: org.postgresql.Driver - # url: jdbc:postgresql://127.0.0.1:5432/youlai_admin - # username: postgres - # password: 123456 + ai: + openai: + api-key: ${QWEN_API_KEY:sk-c2941d05bf2f411ca80424fcd1exxxxx} + base-url: https://dashscope.aliyuncs.com/compatible-mode + chat: + enabled: true + options: + model: qwen-plus + temperature: 0.7 + response-format: + type: json_object - # === 达梦 DM 数据源示例(按需启用,注意按实际驱动与 URL 调整) === - # driver-class-name: dm.jdbc.driver.DmDriver - # url: jdbc:dm://127.0.0.1:5236?schema=YOULAI_ADMIN - # username: SYSDBA - # password: 123456 data: redis: database: 11 @@ -63,29 +63,6 @@ spring: enable: true # 邮件发送者 from: youlaitech@163.com - # Spring AI 配置 - ai: - openai: - # API Key - api-key: ${DASHSCOPE_API_KEY:sk-c2941d05bf2f411ca80424fxxxxxxxx} - - # Base URL - base-url: https://dashscope.aliyuncs.com/compatible-mode - - # Chat 模型配置 - chat: - enabled: true - options: - # 模型名称(qwen-plus、qwen-turbo、qwen-max、qwen-long) - model: qwen-plus - - # Temperature(0.0-1.0,值越高回答越随机) - temperature: 0.7 - - # JSON 输出格式(确保模型返回合法 JSON) - response-format: - type: json_object - mybatis-plus: mapper-locations: classpath*:/mapper/**/*.xml global-config: @@ -108,19 +85,19 @@ mybatis-plus: security: session: type: jwt # 会话方式 [jwt|redis-token] - access-token-time-to-live: 7200 # 访问令牌 有效期(单位:秒),默认 2 小时,-1 表示永不过期 - refresh-token-time-to-live: 604800 # 刷新令牌有效期(单位:秒),默认 7 天,-1 表示永不过期 + access-token-time-to-live: 7200 # 访问令牌 有效期(单位:秒),默认 2 小时,-1 表示永不过期 + refresh-token-time-to-live: 604800 # 刷新令牌有效期(单位:秒),默认 7 天,-1 表示永不过期 jwt: secret-key: SecretKey012345678901234567890123456789012345678901234567890123456789 # JWT密钥(HS256算法至少32字符) redis-token: allow-multi-login: true # 是否允许多设备登录 # 安全白名单路径,仅跳过 AuthorizationFilter 过滤器,还是会走 Spring Security 的其他过滤器(CSRF、CORS等) ignore-urls: - - /api/v1/auth/login/** # 登录接口(账号密码登录、手机验证码登录和微信登录) - - /api/v1/auth/captcha # 验证码获取接口 - - /api/v1/auth/refresh-token # 刷新令牌接口 + - /api/v1/auth/login/** # 登录接口(账号密码登录、手机验证码登录和微信登录) + - /api/v1/auth/captcha # 验证码获取接口 + - /api/v1/auth/refresh-token # 刷新令牌接口 - //api/v1/auth/wx/miniapp/code-login # 微信小程序code登陆 - - /ws/** # WebSocket接口 + - /ws/** # WebSocket接口 # 非安全端点路径,完全绕过 Spring Security 的过滤器 unsecured-urls: - ${springdoc.swagger-ui.path} @@ -144,8 +121,8 @@ oss: secret-key: minioadmin # 存储桶名称 bucket-name: public - # (可选)自定义域名,如果配置了域名,生成的文件URL是域名格式,未配置则URL则是IP格式 (eg: https://oss.youlai.tech) - custom-domain: + # (可选)自定义域名,如果配置了域名,生成的文件URL是域名格式,未配置则URL则是IP格式 (eg: https://www.youlai.tech/storage) + custom-domain: # 阿里云OSS对象存储服务 aliyun: # 服务Endpoint @@ -177,33 +154,32 @@ sms: # 修改手机号短信验证码模板 change-mobile: SMS_22xxx773 -# springdoc配置: https://springdoc.org/properties.html +# springdoc 配置文档: https://springdoc.org/properties.html springdoc: swagger-ui: - path: /swagger-ui.html - operationsSorter: alpha - tags-sorter: alpha + path: /swagger-ui.html # Swagger UI 访问路径 + operationsSorter: alpha # 接口按方法名排序 + tags-sorter: alpha # 标签按字母排序 api-docs: - path: /v3/api-docs - group-configs: - - group: "系统管理" - paths-to-match: "/**" - packages-to-scan: + path: /v3/api-docs # OpenAPI JSON 地址 + group-configs: # 分组配置 + - group: '系统管理' # 分组名称 + paths-to-match: "/**" # 匹配的请求路径 + packages-to-scan: # 扫描的 Controller 包,限制只生成指定包的接口文档 - com.youlai.boot.auth.controller - com.youlai.boot.system.controller - com.youlai.boot.platform.file.controller - com.youlai.boot.platform.codegen.controller - default-flat-param-object: true + default-flat-param-object: true # 将对象参数扁平化显示在文档中 -# knife4j 接口文档配置 +# knife4j 配置 knife4j: - # 是否开启 Knife4j 增强功能 - enable: true # 设置为 true 表示开启增强功能 - # 生产环境配置 - production: false # 设置为 true 表示在生产环境中不显示文档,为 false 表示显示文档(通常在开发环境中使用) + enable: true # 是否启用 Knife4j 增强功能 + production: false # 是否启用生产环境保护(true=生产环境隐藏文档,false=开发环境可访问) setting: language: zh_cn + # xxl-job 定时任务配置 xxl: job: @@ -255,66 +231,3 @@ wx: miniapp: app-id: xxxxxx app-secret: xxxxxx - -# ==================== AI 命令系统配置 ==================== -ai: - # 是否启用 AI 功能 - enabled: false - - # 当前使用的提供商:qwen、deepseek、openai - provider: qwen - - # 所有提供商配置(统一管理,扩展性强) - providers: - # 阿里通义千问(推荐:有免费额度) - qwen: - # API Key(https://bailian.console.aliyun.com/ 获取) - api-key: ${QWEN_API_KEY:sk-c2941d05bf2f411ca80424fcd1eb4e07} - - # Base URL(OpenAI 兼容端点) - base-url: https://dashscope.aliyuncs.com/compatible-mode/v1 - - # 模型:qwen-plus(推荐)、qwen-turbo、qwen-max、qwen-long - model: qwen-plus - - # 显示名称 - display-name: 阿里通义千问 - - # 超时时间(秒) - timeout: 30 - - # DeepSeek - deepseek: - api-key: ${DEEPSEEK_API_KEY:} - base-url: https://api.deepseek.com/v1 - model: deepseek-chat - display-name: DeepSeek - timeout: 30 - - # OpenAI(添加新提供商只需配置,无需修改代码) - openai: - api-key: ${OPENAI_API_KEY:} - base-url: https://api.openai.com/v1 - model: gpt-4 - display-name: OpenAI GPT-4 - timeout: 60 - - # 安全配置 - security: - enable-audit: true - dangerous-operations-confirm: true - function-whitelist: - - getUserInfo - - updateUser - - queryUsers - - assignRole - sensitive-params: - - password - - idCard - - bankCard - - token - - # 限流配置 - rate-limit: - max-executions-per-minute: 10 - max-executions-per-day: 100