SpringCloud-Feign 서비스 호출 오류

1326 단어 SpringCloud
Eureka 등록 호출에 대한 demo가 작성되어 있으며 코드는 다음과 같습니다.
Feign
@FeignClient(name = "spring-cloud-provider")
public interface HelloRemote {

    @RequestMapping("/hello")
    public String hello(@RequestParam("name")String name);

}

controller
@RestController
public class HelloController {

    @Autowired
    HelloRemote helloRemote;

    @RequestMapping("/hello/{name}")
    public String index(@PathVariable("name") String name){
        return helloRemote.hello(name);
    }


}

프로그램을 시작할 때 다음과 같은 일이 발생했습니다.
***************************
APPLICATION FAILED TO START
***************************

Description:

Field helloRemote in com.freemud.controller.HelloController required a bean of type 'com.freemud.controller.HelloRemote' that could not be found.

The injection point has the following annotations:
	- @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'com.freemud.controller.HelloRemote' in your configuration.

오류 보고는 대체적으로 HelloController에서 @Autowired가 자동으로 주입한 속성HelloRemote을 찾을 수 없음을 의미합니다
해결: 문제는 Feign에서 발생해야 합니다. @Enable Feign Clients 주석을 쓸 때 가방 이름을 붙여야 합니다. 그렇지 않으면 읽을 수 없는 상황이 발생합니다.

좋은 웹페이지 즐겨찾기