Spring Cloud Feign 이 제공 하 는 성명 식 바 인 딩 기능 을 통 해 서비스 인터페이스 호출 을 실현 합 니 다.
2406 단어 SpringCloudSpringCloudFeign
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, 테스트 호출 가능
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Spring Cloud] LoadBancer-01discoveryservice-eureka 라는 프로젝트를 생성한다 3개 항목을 추가한다. 1. DiscoveryserviceEurekaApplication.java 생성된 -application에 @EnableEu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.