Skip to content
GitCode

配置说明

后端配置

application.yml 默认配置

yaml
###global config###
spring:
  autoconfigure:
    exclude:
      - org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration
  profiles:
    active: @profile@
  application:
    name: agent-plus
  http:
    multipart:
      maxFileSize: 50Mb
  mvc:
    pathmatch:
      matching-strategy: ANT_PATH_MATCHER
  data:
    redis:
      database: 0
      host: 127.0.0.1
      port: 6379
      password:
  datasource:
    dynamic:
      primary: biz #设置默认的数据源或者数据源组,默认值即为biz
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
      datasource:
        biz:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://127.0.0.1:3306/agent-plus?zeroDateTimeBehavior=convertToNull&useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8
          username: root
          password: 123456
          hikari:
            max-lifetime: 60000
        sys:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://127.0.0.1:3306/agent-plus-sys?zeroDateTimeBehavior=convertToNull&useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8
          username: root
          password: 123456
          hikari:
            max-lifetime: 60000


mybatis-plus:
  mapper-locations: classpath*:com/iusofts/agentplus/**/*Mapper.xml

springdoc:
  swagger-ui:
    path: /swagger-ui.html
    doc-expansion: none
  api-docs:
    path: /v3/api-docs
    enabled: true

logging:
  level:
    ROOT: info
    com.iusofts.ai.mapper: info

server:
  servlet:
    contextPath:
  port: 8080

# 阿里云OSS 需要配置 知识库文件上传、资源库图标需要使用  
storage:
  oss:
    accessKeyId:
    accessKeySecret:
    endPoint:
    regionId:
    roleArn:
    bucket:
    domain: https://xxxxxx.aliyuncs.com

# 知识库(向量库/分块/异步管线)配置。向量库复用 spring.data.redis 连接。
knowledge:
  # 向量维度,需与 embedding 模型输出一致(千问 text-embedding-v3 = 1024)
  dimension: 1024
  # RedisEmbeddingStore 索引名前缀,实际索引名 = prefix + collectionName
  index-prefix: "kb:"
  # 文档处理线程池
  ingest:
    core-pool-size: 2
    max-pool-size: 4
    queue-capacity: 200
    keep-alive-seconds: 60
  # 单个文档处理最长时长(秒),超过则视为处理中超时,定时任务重新入队
  process-timeout-seconds: 600

# AI Trace 链路追踪(OpenTelemetry 手动 SDK 模式)
agent-plus:
  trace:
    # 是否开启链路追踪(关闭后 tracer 不初始化,span 埋点为空操作)
    enabled: true
    exporter:
      # 每批最大导出条数
      batch-size: 512
      # 定时导出间隔(毫秒)
      schedule-delay: 5000
      # 队列最大容量
      max-queue-size: 2048

---

spring:
  config:
    activate:
      on-profile: default

环境配置文件

环境配置文件说明
application-dev.yml开发环境
application-sit.ymlSIT 测试环境
application-uat.ymlUAT 预发布环境
application-prd.yml生产环境

多环境激活

Maven 构建时通过 @profile@ 变量替换,或者在启动时指定:

bash
mvn spring-boot:run -Dspring-boot.run.profiles=dev

Maven 打包时指定:

bash
mvn clean package -Dprofile=prd -DskipTests

前端配置

开发环境已经规避跨域问题,可以不用走代理

环境变量文件

文件说明
.env.development开发环境
.env.staging预发布环境
.env.production生产环境

开发环境示例 (.env.development)

env
# 页面标题
VITE_APP_TITLE = Agent Plus

# 开发环境配置
VITE_APP_ENV = 'development'

# 开发环境
VITE_APP_BASE_API = 'http://localhost:8080/bapi'