Skip to content
This repository was archived by the owner on Nov 21, 2020. It is now read-only.

Commit bd468b0

Browse files
committed
feat: optimize rest template utility
1 parent a7bfc61 commit bd468b0

File tree

1 file changed

+25
-35
lines changed

1 file changed

+25
-35
lines changed

src/main/java/org/code4everything/boot/web/http/RestUtils.java

Lines changed: 25 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,13 @@ public final class RestUtils {
3535
private RestUtils() {}
3636

3737
/**
38-
* 设置默认服务器
38+
* 获取默认的RestTemplate
3939
*
40-
* @param restServer 服务器地址
40+
* @return {@link RestTemplate}
4141
*
42-
* @since 1.1.2
42+
* @since 1.1.6
4343
*/
44-
public static void setRestServer(String restServer) {
45-
if (StrUtil.isNotEmpty(restServer)) {
46-
RestUtils.restServer = restServer;
47-
}
48-
}
49-
50-
private static void checkRestTemplate() {
44+
public static RestTemplate getRest() {
5145
if (Objects.isNull(rest)) {
5246
synchronized (RestUtils.class) {
5347
if (Objects.isNull(rest)) {
@@ -76,6 +70,20 @@ private static void checkRestTemplate() {
7670
}
7771
}
7872
}
73+
return rest;
74+
}
75+
76+
/**
77+
* 设置默认服务器
78+
*
79+
* @param restServer 服务器地址
80+
*
81+
* @since 1.1.2
82+
*/
83+
public static void setRestServer(String restServer) {
84+
if (StrUtil.isNotEmpty(restServer)) {
85+
RestUtils.restServer = restServer;
86+
}
7987
}
8088

8189
/**
@@ -139,8 +147,7 @@ public static ResponseEntity<Object> postForEntity(String url, Object body, Obje
139147
*/
140148
public static <T> ResponseEntity<T> postForEntity(String url, Object body, Class<T> responseType,
141149
Object... params) {
142-
checkRestTemplate();
143-
return rest.postForEntity(formatUrl(url, params), body, responseType);
150+
return getRest().postForEntity(formatUrl(url, params), body, responseType);
144151
}
145152

146153
/**
@@ -172,8 +179,7 @@ public static Object postForObject(String url, Object body, Object... params) {
172179
* @since 1.1.2
173180
*/
174181
public static <T> T postForObject(String url, Object body, Class<T> responseType, Object... params) {
175-
checkRestTemplate();
176-
return rest.postForObject(formatUrl(url, params), body, responseType);
182+
return getRest().postForObject(formatUrl(url, params), body, responseType);
177183
}
178184

179185
/**
@@ -233,8 +239,7 @@ public static ResponseEntity<Object> getForEntity(String url, Object... params)
233239
* @since 1.1.2
234240
*/
235241
public static <T> ResponseEntity<T> getForEntity(String url, Class<T> responseType, Object... params) {
236-
checkRestTemplate();
237-
return rest.getForEntity(formatUrl(url, params), responseType);
242+
return getRest().getForEntity(formatUrl(url, params), responseType);
238243
}
239244

240245
/**
@@ -264,8 +269,7 @@ public static Object getForObject(String url, Object... params) {
264269
* @since 1.1.2
265270
*/
266271
public static <T> T getForObject(String url, Class<T> responseType, Object... params) {
267-
checkRestTemplate();
268-
return rest.getForObject(formatUrl(url, params), responseType);
272+
return getRest().getForObject(formatUrl(url, params), responseType);
269273
}
270274

271275
/**
@@ -311,8 +315,7 @@ public static Object patchForObject(String url, Object body, Object... params) {
311315
* @since 1.1.2
312316
*/
313317
public static <T> T patchForObject(String url, Object body, Class<T> responseType, Object... params) {
314-
checkRestTemplate();
315-
return rest.patchForObject(formatUrl(url, params), body, responseType);
318+
return getRest().patchForObject(formatUrl(url, params), body, responseType);
316319
}
317320

318321
/**
@@ -463,26 +466,13 @@ private static String formatUrl(String url, Object... params) {
463466
* @since 1.1.2
464467
*/
465468
public static void addMessageConverters(HttpMessageConverter<?>... converters) {
466-
checkRestTemplate();
467469
if (ArrayUtil.isNotEmpty(converters)) {
468470
for (HttpMessageConverter<?> converter : converters) {
469-
rest.getMessageConverters().add(converter);
471+
getRest().getMessageConverters().add(converter);
470472
}
471473
}
472474
}
473475

474-
/**
475-
* 获取 {@link RestTemplate}
476-
*
477-
* @return {@link RestTemplate}
478-
*
479-
* @since 1.1.2
480-
*/
481-
public static RestTemplate getTemplate() {
482-
checkRestTemplate();
483-
return rest;
484-
}
485-
486476
/**
487477
* 消息转换器
488478
*
@@ -492,7 +482,7 @@ public static RestTemplate getTemplate() {
492482
*
493483
* @since 1.1.2
494484
*/
495-
public static RestTemplate newTemplate(HttpMessageConverter<?>... converters) {
485+
public static RestTemplate newRest(HttpMessageConverter<?>... converters) {
496486
RestTemplate template = new RestTemplate();
497487
if (ArrayUtil.isNotEmpty(converters)) {
498488
for (HttpMessageConverter<?> converter : converters) {

0 commit comments

Comments
 (0)