https://github.com/linux-china/spring-boot-starter-okhttp3
Spring Boot Starter for OkHttp3
https://github.com/linux-china/spring-boot-starter-okhttp3
Last synced: about 1 year ago
JSON representation
Spring Boot Starter for OkHttp3
- Host: GitHub
- URL: https://github.com/linux-china/spring-boot-starter-okhttp3
- Owner: linux-china
- Created: 2016-05-06T06:33:14.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-05-06T06:33:28.000Z (about 10 years ago)
- Last Synced: 2025-04-02T02:51:14.446Z (over 1 year ago)
- Language: Java
- Size: 8.79 KB
- Stars: 56
- Watchers: 11
- Forks: 29
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Spring Boot Starter OkHttp3
===========================
在Spring Boot下整合OkHttp3,方便客户端使用.
### 为何要使用spring-boot-starter-httpclient
OkHttp3已经非常简单啦,为何还需要创建一个starter,其主要的目的如下:
* 让使用更简单,如全局proxy,timeout等
* 结合dropwizard metrics,添加对metrics的管理
* 全局控制okhttpclient
### 如何使用
* 在Spring Boot项目的pom.xml中添加以下依赖:
org.mvnsearch.spring.boot
spring-boot-starter-okhttp3
1.0.0-SNAPSHOT
* 接下来在你的代码中直接应用cacheManager,然后就可以啦。
@Autowired
private OkHttpClient httpClient;
### spring-boot-start-httpclient提供的服务
* okhttp3.OkHttpClient: Http Client
### 典型的例子:
* http client:
```
String url = "http://ip.mvnsearch.org";
Request request = new Request.Builder().url(url).build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
```
### FAQ
* OkHttpClient线程安全吗? 绝对线程安全, 而且JVM全局共享一个OkHttpClient, 性能更好
### 参考文档
* OkHttp : http://square.github.io/okhttp/