Не может использовать клиент с симметричной автоподзаводом в весеннем загрузочном кварце
Я использую Spring boot с Netflix-OSS. Это хорошая микросервисная система, которая отлично работает, я использую Feign Client, чтобы установить соединение между сервисами и Quartz для выполнения фоновых заданий. Но есть проблема, когда я использую Autowired Feign-клиента в работе дает исключение удара.
@FeignClient(value = "user", configuration = {OAuthFeignConfig.class}, fallback = UserClientFallback.class)
public interface UserClient
{
@RequestMapping(value = "/api/user/get/userName/{userName}", method = RequestMethod.GET)
UserInfoResponse getUserInfoByUserName(@PathVariable("userName") String userName);
и кварцевый код:
public class DoJob extends RunnableTask {
@Autowired
private UserClient userClient;
@Override
public int run(JobExecutionContext jobExecutionContext) {
userInfoById = userClient.getUserInfoById("123e4567-e89b-12d3-a456-426655440000");
return userinfo.getIntId();
}
}
и исключение:
Error creating bean with name 'scopedTarget.requestData': Scope 'request' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton
обратите внимание, что объект userClient не является нулевым и инициализируется Spring, и когда я вызываю его функцию, выдается исключение. тот же сценарий произошел с клиентом WebService. Я пытался создать Бин с ApplicationContext, но ничего не изменилось. А что я могу сделать???:-(