Не может использовать клиент с симметричной автоподзаводом в весеннем загрузочном кварце

Я использую 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, но ничего не изменилось. А что я могу сделать???:-(

0 ответов

Другие вопросы по тегам