为后端服务增加 MySQL 与 PostgreSQL 的表结构、初始化数据和独立 Liquibase 入口。\nAdd database schemas, seed data, and isolated Liquibase changelog entrypoints for backend services.
71 lines
2.8 KiB
YAML
71 lines
2.8 KiB
YAML
spring:
|
|
datasource:
|
|
type: com.zaxxer.hikari.HikariDataSource
|
|
driver-class-name: ${datasource.ai.driver-class-name:com.mysql.cj.jdbc.Driver}
|
|
url: ${datasource.ai.url}
|
|
username: ${datasource.ai.username}
|
|
password: ${datasource.ai.password}
|
|
hikari:
|
|
connection-timeout: 30000
|
|
validation-timeout: 5000
|
|
minimum-idle: 10
|
|
maximum-pool-size: 20
|
|
idle-timeout: 600000
|
|
max-lifetime: 900000
|
|
keepaliveTime: 30000
|
|
liquibase:
|
|
# Existing environments must be baselined with changelogSync before enabling migrations.
|
|
enabled: false
|
|
change-log: classpath:db/changelog/db.changelog-master.yaml
|
|
cloud:
|
|
nacos:
|
|
discovery:
|
|
metadata:
|
|
# 解决服务有 context-path 无法监控问题
|
|
management.context-path: ${server.servlet.context-path}/actuator
|
|
# 监控账号密码
|
|
username: ruoyi
|
|
userpassword: 123456
|
|
|
|
snail-ai:
|
|
server:
|
|
grpc-port: 18888
|
|
skill:
|
|
upload-dir: ./upload/skills
|
|
crypto:
|
|
secret-key: ${SNAIL_AI_CRYPTO_KEY:0123456789abcdef0123456789abcdef}
|
|
iv: ${SNAIL_AI_CRYPTO_IV:fedcba9876543210fedcba9876543210}
|
|
resource:
|
|
storage-type: LOCAL
|
|
upload-dir: ./upload/resource
|
|
minio:
|
|
endpoint: http://localhost:9000
|
|
access-key: minioadmin
|
|
secret-key: minioadmin
|
|
bucket: snail-ai
|
|
# RAG 文档解析与图片 OCR 配置
|
|
rag:
|
|
docling:
|
|
enabled: ${SNAIL_AI_RAG_DOCLING_ENABLED:true}
|
|
url: ${SNAIL_AI_RAG_DOCLING_URL:http://127.0.0.1:5100}
|
|
timeout-seconds: ${SNAIL_AI_RAG_DOCLING_TIMEOUT_SECONDS:300}
|
|
concurrency: ${SNAIL_AI_RAG_DOCLING_CONCURRENCY:3}
|
|
health-timeout-millis: ${SNAIL_AI_RAG_DOCLING_HEALTH_TIMEOUT_MILLIS:3000}
|
|
poll-interval-millis: ${SNAIL_AI_RAG_DOCLING_POLL_INTERVAL_MILLIS:3000}
|
|
status-timeout-millis: ${SNAIL_AI_RAG_DOCLING_STATUS_TIMEOUT_MILLIS:10000}
|
|
result-timeout-millis: ${SNAIL_AI_RAG_DOCLING_RESULT_TIMEOUT_MILLIS:30000}
|
|
max-image-count: ${SNAIL_AI_RAG_DOCLING_MAX_IMAGE_COUNT:100}
|
|
max-image-bytes: ${SNAIL_AI_RAG_DOCLING_MAX_IMAGE_BYTES:10485760}
|
|
paddle-ocr-enabled: ${SNAIL_AI_RAG_DOCLING_PADDLE_OCR_ENABLED:true}
|
|
paddle-ocr-url: ${SNAIL_AI_RAG_DOCLING_PADDLE_OCR_URL:http://127.0.0.1:8866/ocr}
|
|
paddle-ocr-timeout-millis: ${SNAIL_AI_RAG_DOCLING_PADDLE_OCR_TIMEOUT_MILLIS:180000}
|
|
paddle-ocr-batch-size: ${SNAIL_AI_RAG_DOCLING_PADDLE_OCR_BATCH_SIZE:5}
|
|
vision-ocr-fallback-enabled: ${SNAIL_AI_RAG_DOCLING_VISION_OCR_FALLBACK_ENABLED:false}
|
|
# 短期记忆配置
|
|
memory:
|
|
short-term:
|
|
# 存储类型选项: memory(内存) | db(数据库)
|
|
# - memory: 适用于单机部署,高性能,重启后数据丢失
|
|
# - db: 适用于分布式部署,数据持久化,性能较低
|
|
store-type: db
|