好用第三方调用工具Forest 文档 https://forest.dtflyx.com/

Forest 文档 https://forest.dtflyx.com/
Controller
 
@RestController
@RequestMapping("/forest")
@Api(tags = "Forest")
public class ForestController {

@Resource
private ForestClient forestClient;

@ApiOperation(value = "GET测试")
@GetMapping("/getTest")
public Map getTest() {
Map<String, Object> agv = forestClient.getAgv(1, 30);
return agv;
}

@ApiOperation(value = "POST测试")
@PostMapping("/postTest")
public Map postTest() {
Map<String, Object> paramMap = MapUtil.newHashMap();
paramMap.put("agv", "agvTest");
paramMap.put("startingArea", 1);
paramMap.put("targetArea", 2);
Map<String, Object> resultMap = forestClient.postAgv(paramMap);
return resultMap;
}

@ApiOperation(value = "DELETE测试")
@DeleteMapping("/deleteTest")
public Map deleteTest(String ids) {
Map<String, Object> agv = forestClient.deleteAgv(ids);
return agv;
}

@ApiOperation(value = "PUT测试")
@PutMapping("/putTest")
public Map putTest(@RequestBody AgvLineAddDto agvLineAddDto) {
Map<String, Object> agv = forestClient.putTest(agvLineAddDto);
return agv;
}

ForestClient
@BaseRequest(
baseURL = "http://127.0.0.1:8062/" /*默认域名*/
)
public interface ForestClient {

@Get("/wms/agvLine/listPage")
@BodyType(type = "json", encoder = ForestJacksonConverter.class)
Map<String, Object> getAgv(@Query("page") int page, @Query("size") int size);

@Post("/wms/agvLine/save")
Map<String, Object> postAgv(@JSONBody Map<String, Object> paramMap);

@Delete("/wms/agvLine/delete")
Map<String, Object> deleteAgv(@Query("ids") String ids);

@Put("/wms/agvLine/update")
Map<String, Object> putTest(@JSONBody AgvLineAddDto agvLineAddDto);
}

配置文件
#forest配置
forest:
backend: okhttp3 # 后端HTTP框架(默认为 okhttp3)
max-connections: 1000 # 连接池最大连接数(默认为 500)
max-route-connections: 500 # 每个路由的最大连接数(默认为 500)
max-request-queue-size: 100 # [自v1.5.22版本起可用] 最大请求等待队列大小
max-async-thread-size: 300 # [自v1.5.21版本起可用] 最大异步线程数
max-async-queue-size: 16 # [自v1.5.22版本起可用] 最大异步线程池队列大小
timeout: 3000 # [已不推荐使用] 请求超时时间,单位为毫秒(默认为 3000)
connect-timeout: 3000 # 连接超时时间,单位为毫秒(默认为 timeout)
read-timeout: 3000 # 数据读取超时时间,单位为毫秒(默认为 timeout)
max-retry-count: 0 # 请求失败后重试次数(默认为 0 次不重试)
ssl-protocol: TLS # 单向验证的HTTPS的默认TLS协议(默认为 TLS)
log-enabled: true # 打开或关闭日志(默认为 true)
log-request: true # 打开/关闭Forest请求日志(默认为 true)
log-response-status: true # 打开/关闭Forest响应状态日志(默认为 true)
log-response-content: true # 打开/关闭Forest响应内容日志(默认为 false)
async-mode: platform # [自v1.5.27版本起可用] 异步模式(默认为 platform)
# 转换器配置,支持 json, xml, text, binary 四种数据类型的配置
converters:
# JSON转换器
json:
# JSON转换器设置为Jackson转换器
type: com.dtflys.forest.converter.json.ForestJacksonConverter
# JSON转换器设置为GSON转换器
#type: com.dtflys.forest.converter.json.ForestJsonConverter
# JSON转换器设置为Fastjson转换器
# type: com.dtflys.forest.converter.json.ForestFastjsonConverter

# 转换器的参数设置
parameters:
# JSON数据转换器的全局日期格式化配置
dateFormat: yyyy/MM/dd hh:mm:ss
 



}
posted @ 2023-02-15 17:08  Aoul  阅读(624)  评论(0编辑  收藏  举报