配置说明
后端配置
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.yml | SIT 测试环境 |
| application-uat.yml | UAT 预发布环境 |
| application-prd.yml | 生产环境 |
多环境激活
Maven 构建时通过 @profile@ 变量替换,或者在启动时指定:
bash
mvn spring-boot:run -Dspring-boot.run.profiles=devMaven 打包时指定:
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'