id | title | sidebar_label |
---|---|---|
config_level | 配置层级 | 配置层级 |
上面介绍的application.yml
/ application.properties
配置以及通过ForestConfiguration
对象设置的配置都是全局配置。
除了全局配置,Forest 还提供了接口配置和请求配置。
这三种配置的作用域和读取优先级各不相同。
作用域: 配置作用域指的是配置所影响的请求范围。
优先级: 优先级值的是是否优先读取该配置。比如您优先级最高@Request
中定义了timeout
为500
,那么即便在全局配置中定了timeout
为1000
,最终该请求实际的timeout
为优先级配置最高的@Request
中定义的500
。
具体的配置层级如图所示:
Forest 的配置层级介绍:
全局配置:针对全局所有请求,作用域最大,配置读取的优先级最小。
接口配置: 作用域为某一个
interface
中定义的请求,读取的优先级最小。您可以通过在interface
上修饰@BaseRequest
注解进行配置。请求配置: 作用域为某一个具体的请求,读取的优先级最高。您可以在接口的方法上修饰
@Request
注解进行 HTTP 信息配置的定义。