@RestController
@RequestMapping("/ykt")
public class YktController {
@PostMapping("/queryPermissionByCardNumber/{cardNumber}")
public String queryPermissionByCardNumber(@PathVariable(value = "cardNumber") String cardNumber) {
return yktService.queryPermissionByCardNumber(cardNumber);
}
@PostMapping("/openDoor/{channelList}")
public String openDoor(@PathVariable(value = "channelList") List<String> channelList) {
closeDoor(channelList);
List<String> newList = new ArrayList<>();
for (String str : channelList) {
newList.add(str.replace("-", "$"));
}
return yktService.openDoor(newList);
}
}
服务提供者
@SuppressWarnings("ALL")
@FeignClient(value = "device", fallback = ScheduleDeviceServiceHys.class)
public interface ScheduleDeviceService {
@PostMapping("/ykt/queryPermissionByCardNumber/{cardNumber}")
public String queryPermissionByCardNumber(@PathVariable(value = "cardNumber") String cardNumber);
@PostMapping("/ykt/openDoor/{channelList}")
public String openDoor(@PathVariable(value = "channelList") List<String> channelList);
}
服务消费者
服务消费者接口必须和提供者接口完全相同(其中注解最好不用@RequestMapping)最好明确用@PostMapping或者@GetMapping
另外携带参数时接口中@PathVariable后面须指定value的值,不然会报错
本文介绍了一个使用@RestController注解的YKT控制器类,该类提供了通过卡号查询权限和开门的服务。同时,详细描述了服务提供者与消费者的接口定义,强调了@PathVariable注解的正确使用方式。
883

被折叠的 条评论
为什么被折叠?



