Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eureka中所有已注册微服务的招摇过市配置_Java_Spring_Spring Boot_Swagger_Microservices - Fatal编程技术网

Java eureka中所有已注册微服务的招摇过市配置

Java eureka中所有已注册微服务的招摇过市配置,java,spring,spring-boot,swagger,microservices,Java,Spring,Spring Boot,Swagger,Microservices,在我的用例中,我想在我的应用程序中应用swagger。我能够为一个微服务配置招摇过市。但是,假设我有许多在eureka服务器中注册的微服务。我想在eureka中配置swagger,使其能够获取所有微服务的端点,并使其在swagger ui中可用 所以我不需要配置所有的微服务,只需在eureka中配置它,它就可以工作了 很抱歉迟到了。。但是,如果有人有这个问题,下面是解决方案: 你不能从Eureka获取所有的微服务api文档,你必须在网关(在我的例子中,是zuul网关)中添加swagger配置!

在我的用例中,我想在我的应用程序中应用swagger。我能够为一个微服务配置招摇过市。但是,假设我有许多在eureka服务器中注册的微服务。我想在eureka中配置swagger,使其能够获取所有微服务的端点,并使其在swagger ui中可用


所以我不需要配置所有的微服务,只需在eureka中配置它,它就可以工作了

很抱歉迟到了。。但是,如果有人有这个问题,下面是解决方案: 你不能从Eureka获取所有的微服务api文档,你必须在网关(在我的例子中,是zuul网关)中添加swagger配置!
因此,你基本上必须在所有的微服务和zuul中大摇大摆,按照本网站“”中的步骤进行操作,并感到高兴xD

这不是eureka的角色,每个微服务都是一个单独的应用程序。

eureka只是一个注册服务器。如果每个微服务都不公开,你怎么能访问到所有的招摇过市的规范呢?Eureka对每项服务的功能一无所知。我不想访问Eureka中所有微服务的夸张规范。我想创建一个应用程序,我可以在其中配置swagger,它可以从eureka获取所有微服务信息,然后在swagger上提供这些信息。您想部署一个swagger ui还是一个规范(即swagger yaml)?对于包含多个规范的招摇过市ui,一种方法是将每个微服务的规范作为http资源公开,例如使用springfox。然后,您的聚合器服务(例如API网关)可以发现服务、查询预定义的端点并将它们添加到UI中。(我已经这样做了,但它需要对招摇过市的ui进行一些重写)。但是,如果您不想“配置所有微服务”,它将不起作用。