Spring Cloud Feign 이 제공 하 는 성명 식 바 인 딩 기능 을 통 해 서비스 인터페이스 호출 을 실현 합 니 다.


1. 먼저 SpringBoot 기초 프로젝트 comosite - admin 을 만 들 고 pom 파일 에 의존 도 를 도입 합 니 다.

            org.springframework.cloud
            spring-cloud-starter-eureka
        
        
			org.springframework.boot
			spring-boot-starter-web
		
        
            org.springframework.cloud
            spring-cloud-starter-feign
        

 
2. 응용 주 클래스 만 들 기  그리고 @ EnableFeignClient 주 해 를 통 해 Spring Cloud Feign 지원 기능 을 시작 합 니 다.
@SpringBootApplication
@EnableFeignClients//  Spring Cloud Feign      
@EnableDiscoveryClient
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
@EnableCircuitBreaker           //  hystrix  
public class ComositeAdminApplication {
    public static void main(String[] args) {
        SpringApplication.run(ComositeAdminApplication.class,args);
        System.out.println("null");
    }
}

3 정의 인터페이스  @ FeignClient 주석 을 통 해 지정 한 서비스 이름 으로 서 비 스 를 연결 합 니 다.  그리고 spring 을 사용 합 니 다.  화면 음악 주해 바 인 딩 인터페이스
@FeignClient(name="core-class")
public interface  ClassFeignClient {
	
	/**
	 *         
	 */
	@RequestMapping(value="/xzClass/getClassByCondition",method=RequestMethod.POST)
	public ResultBean> getClassByCondition(@RequestBody QueryClassCondition queryClassCondition);

4. 이어서 Feign 클 라 이언 트 에 대한 호출 을 위해 Controller 클래스 를 만 듭 니 다.
@RestController
@RequestMapping("/class")
public class AdminClassController {

	@Autowired
	private ClassFeignClient classFeignClient;

    @RequestMapping(value="/getClassAndMemberByCondition",method=RequestMethod.POST)
	public JSONObject getClassAndMemberByCondition(@RequestBody QueryClassCondition queryClassCondition){

    ResultBean> classResult = classFeignClient.getClassByCondition(queryClassCondition);

    return new JSONObject();
}

5. 자신의 서비스 이름, 등록 센터 주소, 포트 번호 등 을 알려 줍 니 다.
server:
  port: 8070
  max-http-header-size: 0

eureka:
  instance:
    hostname: comosite-admin
  client:
    serviceUrl:
      defaultZone: http://discovery1:8000/eureka/       #        
    healthcheck:
      enable: true

6, 테스트 호출 가능

좋은 웹페이지 즐겨찾기