使用Feign Client进行RestService调用

时间:2019-04-28 06:09:33

标签: spring-boot microservices spring-cloud-feign

我是Spring Microservice的新手。我想使用Rest Service调用 虚假客户。

我有一个股票服务,可以检索所有可用的股票。

@FeignClient(name = "stockFeignDBService")
public interface StockDBServiceProxy {
  @RequestMapping("stock/findAll")
  public Collection<StockMaster> getAllStocks();
}

我正在使用Api网关来调用其他微服务:

spring.application.name=stockgateway
zuul.prefix=/api
zuul.routes.stock-dbservice.path=/stock-dbservice/**
zuul.routes.stock-dbservice.url=http://localhost:8083
server.port=8086

我的stock-dbservice [微服务]已部署在8083端口上。

StockDB服务应用程序类如下:

@EntityScan(basePackages = "mypackage.entity")
@EnableJpaRepositories(basePackages = "mypackage.dao")
@ComponentScan(basePackages = "mypackage")
@EnableDiscoveryClient
@EnableFeignClients
@SpringBootApplication
public class StockDbserviceApplication {
   public static void main(String[] args) {
    SpringApplication.run(StockDbserviceApplication.class, args);
   }
}

我正在使用以下剩余端点来调用服务: localhost:8086/api/stock-dbservice/stockFeignDBService/stock/findAll

它给我以下错误:

There was an unexpected error (type = Not Found, status = 404).

任何人都可以为此提供任何合适的解决方案吗?

0 个答案:

没有答案