idtitlesidebar_label
    config_level
    配置层级
    配置层级

    上面介绍的application.yml / application.properties配置以及通过ForestConfiguration对象设置的配置都是全局配置。

    除了全局配置,Forest 还提供了接口配置和请求配置。

    这三种配置的作用域和读取优先级各不相同。

    作用域: 配置作用域指的是配置所影响的请求范围。

    优先级: 优先级值的是是否优先读取该配置。比如您优先级最高@Request中定义了timeout500,那么即便在全局配置中定了timeout1000,最终该请求实际的timeout为优先级配置最高的@Request中定义的500

    具体的配置层级如图所示:

    architecture

    Forest 的配置层级介绍:

    1. 全局配置:针对全局所有请求,作用域最大,配置读取的优先级最小。

    2. 接口配置: 作用域为某一个interface中定义的请求,读取的优先级最小。您可以通过在interface上修饰@BaseRequest注解进行配置。

    3. 请求配置: 作用域为某一个具体的请求,读取的优先级最高。您可以在接口的方法上修饰@Request注解进行 HTTP 信息配置的定义。