You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.4 KiB
25 lines
1.4 KiB
## Web 应用基础支撑模块组件 |
|
|
|
Web 应用 Rest Client 基础支撑性模块组件。 |
|
|
|
**包含以下内容:** |
|
|
|
1. Okhttp 配置。 |
|
2. HttpClient 配置 |
|
3. Feign 扩展配置 |
|
4. Feign 融合使用 OkHttp 或 HttpClient 配置 |
|
5. RestTemplate 配置 |
|
6. RestTemplate 融合使用 OkHttp 或 HttpClient 配置 |
|
7. OpenApi 配置 |
|
8. 自定义 ServiceContext 初始化 |
|
|
|
|
|
### 说明 |
|
|
|
1. 该模块包含 `RestTemplate` 配置。`RestTemplate` 需要负载均衡处理。`spring-cloud-starter-openfeign` 包中包含了 `spring-cloud-starter-loadbalancer` 引用,所以该包直接引用的 `spring-cloud-starter-openfeign`。 |
|
2. OkHttp: |
|
- 默认让 Feign 使用 OkHttp 或 HttpClient 作为其请求Client。所以直接沿用 Feign 的配置参数来对 OkHttp 或 HttpClient 进行配置。 |
|
- 如果存在 `feign.okhttp.enabled` 配置, 同时其值为 `true`,就会自动配置 OkHttp。 |
|
- 如果存在 `feign.httpclient.enabled` 配置, 同时其值为 `true`,就会自动配置 HttpClient。 |
|
- OkHttp 与 HttpClient 互斥,使用 OkHttp 就不能使用 HttpClient。换句话说: `feign.okhttp.enabled` 设置为 `true` 那么 `feign.httpclient.enabled` 必须设置为 `false` 或者不设置,反之亦然 |
|
- 在此处配置 OkHttp 和 HttpClient, 也是为了共用 OkHttp 和 HttpClient 的配置,让其可以同时支持 RestTemplate |