application.properties
中的键值对 key-value 主要分为以下两类:
自定义配置:指 key 值是由用户指定,被用户程序代码使用的自定义配置,这类配置不会影响 SOFABoot 框架,具体含义与用途完全由用户决定。
系统配置:指 key 值是由 SOFABoot 框架指定,并能影响框架运行的配置。
本文列出了支持在 config/application.properties
中进行配置的所有系统配置项。
SOFABoot 系统配置项
默认配置项
下表列出了默认的系统配置项:
配置项 | 类型 | 配置项说明 | 默认值 | 取值范围 |
| STRING | 应用名称。 | 无 | 必填。 由 a~z 小写字母和 “-” 组成的字符串,不包含任何其他符号。如 helloworld 、hello-world。 |
| STRING | SOFA 框架以及各中间件的日志输出目录。 |
| 表示目录的字符串。
|
| STRING | 使用工程原型创建的业务应用的日志级别。 | INFO | 表示业务应用的日志打印级别,可配置以下值:
|
RPC 配置项
下表列出了 RPC 相关的系统配置项:
配置项 | 类型 | 配置项说明 | 默认值 | 取值范围 |
| STRING | RPC 路由模式。 | 空 |
|
| BOOLEAN | 是否开启 SOFARouter。 | true(1.0.0 版本); false(1.1.0 - 2.1.4 版本)。 |
|
| INTEGER | RPC 对于同一服务多次引用时抛出异常的阈值。 | 3 | 正整数,如 5。 |
| INTEGER | 服务器线程池最小线程数。 | 20 | 正整数,如 100。 |
| INTEGER | TR 服务器线程池最大线程数。 | 200 | 正整数,如 600。 |
| INTEGER | TR 服务器线程池队列大小。 | 0 | 正整数,如 2000。 |
| INTEGER | TR 端口号 | 12200 | 正整数,如 12201。 |
| INTEGER | 预热调用超时时间,单位毫秒。 | 10000 | 正整数,如10000。 |
| INTEGER | TR 客户端会自动重连已断连的服务端的时间间隔 ,单位毫秒。 | 10000 | 正整数,如20000。 |
另外,以下 RPC 系统配置项需要配合 JVM 参数进行设置,具体可参考 技术栈使用指南。
配置项 | 类型 | 说明 | 默认值 | 取值范围 |
| STRING | 服务器绑定固定网卡。 | 空,此时会从可获取网卡列表中取第一个。 | 通过 |
| STRING | 服务器绑定本地 IP 范围。 | 空,此时会从可获取网卡列表中取第一个。 | 格式: |
| STRING | 预热转发和权重配置。 | 空 |
|
| STRING | 仅用于标识预热转发目标集群。 | 空 | 自定义字符串,如 abc。 |
Tracer 配置项
下表列出了 Tracer 相关的系统配置项:
配置项 | 类型 | 说明 | 默认值 | 取值范围 |
| STRING | 日志输出目录。 | Tracer 会优先输出到 | 正确的日志路径。 |
| STRING | Tracer 日志的滚动策略。 | 默认不配置按照天滚动。 |
|
| INTEGER | Tracer 日志的保留天数。 | 默认保留 7 天 | 正整数,如 8、9。 |
| INTEGER | 统计日志的时间间隔。 | 默认 60 秒统计日志输出一次。 | 正整数,单位为秒。 |
| INTEGER | 透传数据能够允许存放的最大长度。 | 1024 | 正整数。 |
| BOOLEAN | 是否关闭所有集成 Tracer 组件摘要日志打印。 | false |
|
| BOOLEAN | 是否关闭指定 | false |
|
SOFABoot 健康检查配置项
配置项 | 类型 | 说明 | 默认值 | 取值范围 |
| BOOLEAN | 是否跳过整个自检阶段。 | false |
|
| BOOLEAN | 是否跳过组件的自检。 | false |
|
| BOOLEAN | 是否跳过HealthIndicator的健康检查自检。 | false |
|
| INTEGER | 流量入口组件自检的失败重试次数,超过这个次数,就不会再进行健康检查,服务就起不来了。 | 20 | 正整数,例如12。 |
| BOOLEAN | 是否对流量入口组件进行严格的组件自检。 | true |
|
Java启动参数设置(启动时以-D参数的方式配置):
配置项 | 默认值 | 说明 |
| 3000 | 获取配置中心返回地址的等待时间,单位:毫秒。 |
| 27 | TR 心跳的间隔时间,单位:秒。 |