Nacos 中的应用配置文件
大约 2 分钟
多数应用都不需要独立的配置文件,本文只会加入需要应该配置文件的介绍。这些配置文件时放置在 Nacos 中的。
配置文件的命名规则
配置中心中的应该专属配置文件命名规则为 ${应用名}.yaml。
例如:
basic-paper-gateway.yaml、crystal-call-flow.yaml
提示
${应用名} 就是 application.yml 中的 spring.application.name 配置项的值。
basic-paper-gateway.yaml
这是网关的配置文件,里面配置了路由、安全、过滤器等。一般情况下无需任何修改,使用自带的配置即可。
参数详解
| 属性名 | 说明 |
|---|---|
| ignoreAuthUrlPatterns | 忽略验证的 url 匹配规则 |
| forbiddenUrlPatterns | 禁止访问的 url 匹配规则 |
simperfect:
gateway:
ignore-auth-url-patterns:
- /*/ignore-auth-example/**
forbidden-url-patterns:
- /*/forbidden-example/**basic-paper-sso.yaml
登录模块配置文件,这个模块可以获取系统内的鉴权信息,并返回给客户端。
参数详解
权限验证配置,以下配置项以 simperfect.sso.auth 开头。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
passwordErrorCaptchaThreshold | int | ❌ | 密码错误警戒值,超过此数量会出现验证码。默认值:3 |
refreshTokenTimeout | Duration | ❌ | refreshToken 过期时间。默认:2小时 |
用户登录密钥对配置,以下配置项以 simperfect.sso.auth.key-pair 开头。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
publicKey | String | ❌ | 加密所需公钥 |
privateKey | String | ❌ | 解密所需私钥 |
CGI 密钥对配置,以下配置项以 simperfect.cgi.auth.key-pair 开头。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
publicKey | String | ❌ | 加密所需公钥 |
privateKey | String | ❌ | 解密所需私钥 |
示例
simperfect:
sso:
auth:
password-error-captcha-threshold: 3
refresh-token-timeout: 2h
key-pair:
public-key: 'publicKey'
private-key: 'privateKey'
cgi:
auth:
key-pair:
public-key: 'publicKey'
private-key: 'privateKey'basic-paper-ai.yaml
AI 模块配置文件,用于配置向量库、AI模型等相关参数。
参数详解
向量库配置,以下配置项以 simperfect.bp-ai.vectorstore 开头。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
type | String | ❌ | 向量库类型,支持 milvus、off(关闭向量库以及智能知识库功能)。默认值:milvus |
milvus.client.uri | String | ❌ | Milvus 实例的 URI |
milvus.client.username | String | ❌ | 用于连接到指定 Milvus 实例的有效用户名 |
milvus.client.password | String | ❌ | 用于连接到指定 Milvus 实例的有效密码 |
milvus.collection.num-shards | int | ❌ | 分片数量,分配的分配数量,如果是集群,那么可以设置为集群的节点数。或者按照如果有 1 亿向量,则使用 1-4 个碎片。如果有 5 亿向量,则使用 5-10 个碎片。默认值:2 |
示例
simperfect:
bp-ai:
vectorstore:
# 向量库类型,支持 milvus、off(关闭向量库以及智能知识库功能)
type: milvus
milvus:
client:
# Milvus 实例的 URI
uri:
# 用于连接到指定 Milvus 实例的有效用户名。
username:
# 用于连接到指定 Milvus 实例的有效密码。
password:
collection:
# 分配的分配数量,如果是集群,那么可以设置为集群的节点数。或者按照如果有 1 亿向量,
# 则使用 1-4 个碎片。如果有 5 亿向量,则使用 5-10 个碎片。默认值:2
num-shards: 2