package com.xinquan.course.api.feign; import com.xinquan.common.core.constant.SecurityConstants; import com.xinquan.common.core.constant.ServiceNameConstants; import com.xinquan.common.core.domain.R; import com.xinquan.course.api.domain.Course; import com.xinquan.course.api.factory.RemoteCourseFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.RequestHeader; /** * @author mitao * @date 2024/8/21 */ @FeignClient(contextId = "remoteCourseService", value = ServiceNameConstants.COURSE_SERVICE, fallbackFactory = RemoteCourseFallbackFactory.class) public interface RemoteCourseService { R getCourseById(Long targetId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); }