springBoot服务之间的转发
场景:前端请求的服务里没有关于该业务相关的代码。另一台服务有,这时候转发过去再处理明显方便多了。设前端请求的服务为A,实际处理的服务为B
在服务A,我们这样写
@PostMapping("delHlpxglHlcfjl")public Object delHlpxglHlcfjl(@RequestBody Map<String, Object> param) {try {String url = baseUrl + "服务B实际接口名称"; log.info("转发请求到API服务: URL={}, 参数={}", url, param);Object result = restTemplate.postForObject(url, param, Object.class);log.info("API服务响应结果: {}", result);return result;} catch (Exception e) {log.error("转发请求失败: baseUrl={}, 错误信息={}", baseUrl, e.getMessage(), e);throw e;}}
比如,服务A前端请求路径是 127.0.0.1:8080//a/b, 服务B接口名称是127.0.0.1:8081//c/d
接着在服务B服务的resources的文件夹下的properties的tai3.shiro.anon_url配置里加上服务B目标接口名称(就写 “/c/**”)服务B接口正常写,谁调用就会返回给谁