服务配置
本节介绍 Aristotle 服务的主要配置项。所有配置均位于 src/main/resources/application.yaml
文件中。
配置加载顺序
系统支持多种配置方式,加载优先级从高到低如下:
- 操作系统环境变量: 例如
export SERVER_PORT=8081
。 - Java 系统属性: 例如
java -jar app.jar -Dserver.port=8082
。 application.yaml
文件: 项目根目录下的配置文件。
高优先级的配置会覆盖低优先级的同名配置。
核心配置
以下是 application.yaml
文件中的关键配置项说明。
1. 服务器配置
server:
port: 8080 # 应用服务端口
2. Neo4j 数据库配置
spring:
data:
neo4j:
uri: bolt://localhost:7687
database: neo4j
username: neo4j
password: your_password
uri
: Neo4j 数据库的连接地址。database
: 要连接的数据库实例名。- Neo4j 4.x 版本后支持多数据库。社区版(Community Edition)只支持默认的
neo4j
库;企业版(Enterprise Edition)支持创建多个数据库。如果你使用的是企业版并创建了自定义数据库,请将此值修改为你的数据库名。
- Neo4j 4.x 版本后支持多数据库。社区版(Community Edition)只支持默认的
username
: 数据库用户名。password
: 数据库密码。
3. 缓存配置
系统支持 Caffeine(本地缓存)和 Redis(分布式缓存)两级缓存,可独立开关。
spring:
# Caffeine 本地缓存配置
read-cache:
enabled: true # true: 开启, false: 关闭
num-subgraphs: 500 # 缓存图谱的最大数量
# Redis 分布式缓存配置
redis:
enabled: false # true: 开启, false: 关闭
host: 127.0.0.1
port: 6379
password: your_redis_password
提示
关于缓存机制的详细介绍,请参考 Caching 文档。