微服务之间的相互调用

我使用的是@FeignClient(name="com-kd-xxx")

首先添加maven依赖


	
		org.springframework.cloud
		spring-cloud-starter-eureka
	
	
		org.springframework.boot
		spring-boot-starter-test
		test
	

配置文件

application.properties配置如下

spring.application.name=com-kd-hello
server.port=8889
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

启动类

@EnableFeignClients
@SpringCloudApplication
public class SpringCloudApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringCloudApplication.class, args);
    }
}

 

然后编写服务之间调用的FeignClient代码

feign调用实现

@FeignClient(name = "com-kd-hello")
public interface MyFeignClient{

    /**
     * 调用微服务的地址与请求类型
     */
    @RequestMapping(value = "/hello", method = RequestMethod.POST, headers = "Content-type=application/json")
    ResponseResult> queryConsList(@RequestBody ConsEntity cons);
}

 

使用方式

@Autowired
MyFeignClient myFeignClient;

然后myFeignClient.queryConsList(cons)就可以使用了

你可能感兴趣的:(java,微服务)