夸父 基础组件
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

2 years ago
## 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