가장하다
척하기는 선언적 웹 서비스 클라이언트를 사용 척하기 쓰기 웹 서비스 클라이언트가 더 편리 할 수있다.
그것은 척하기 JAX-RS 주석 및 메모를 포함하여 플러그 주석에 대한 지원을하고, 척하기는 플러그 인코더 및 디코더를 지원 봄 클라우드는 스프링 MVC 주석에 대한 지원을 추가하고, HttpMessageConverters는 봄 웹의 기본 사용 같은 방법으로한다. 봄 클라우드 리본과 유레카는 척하기를 사용하는 동안 HTTP 클라이언트로드 밸런싱을 제공하는 통합합니다.
봄 부트 프로젝트
치어 리드 팩
<의존성> <의존성> <의 groupId> org.springframework.boot </의 groupId> <artifactId를> 스프링 부팅 스타터 웹 </ artifactId를> </ 의존성> <의존성> <의 groupId> org.springframework.cloud </의 groupId > <artifactId를> 스프링 클라우드 스타터 넷플릭스 유레카 클라이언트 </ artifactId를> </ 의존성> <의존성> <의 groupId> org.springframework.cloud </의 groupId> <artifactId를> 스프링 클라우드 스타터 openfeign </ artifactId를> </ 의존성> <의존성> <의 groupId>org.springframework.boot </의 groupId> <artifactId를> 스프링 부팅 스타터 테스트 </ artifactId를> <분야> 시험 </ 범위> </ 의존성> </ 의존성>
구성 파일을 수정
server.port = 1004 spring.application.name = 서비스 - feigin eureka.client.serviceUrl.defaultZone = HTTP : // 地址/ 유레카 /
메인 클래스를 시작하는 주석을 추가
@SpringBootApplication @EnableEurekaClient @EnableDiscoveryClient @EnableFeignClients 공용 클래스 ServicefeignApplication { 공공 정적 무효 메인 (문자열 []에 args) { SpringApplication.run (ServicefeignApplication. 클래스 , 인수); } }
오픈 꾀병 기능 @EnableFeignClients
인터페이스를 추가를
@FeignClient (NAME = " SERVICE-HI " ) 공중 인터페이스 IserviceFeign { @RequestMapping (값 = " / 헬로 / 안녕하세요 ' , = 방법 RequestMethod.GET) 문자열 frignRequest (@RequestParam 문자열 이름); }
지정된 서비스 경로가 제공 @FeignClient 의해 호출 될 (NAME = "SERVICE-HI") 서비스 @RequestMapping (값 = "/ 헬로 / 안녕하세요"METHOD = RequestMethod.GET) 방법
새로운 컨트롤러
@RestController @RequestMapping ( " 테스트 " ) 공개 수업 HelloController { @Autowired 개인 IserviceFeign iserviceFeign; @GetMapping ( " / 안녕하세요 " ) 공공 문자열 sayHi (@RequestParam 문자열 이름) { 반환 iserviceFeign.frignRequest (이름); } }
반복 재생 요청 링크 에 http : // localhost를 :? 1004 / 테스트 / 안녕하세요 이름 = AA는 교대로 인쇄
AA 안녕하세요, 저는 포트에서 오전 : 1002
AA 안녕하세요, 저는 포트에서 오전 : 1001