Java 如何在一个Spring Boot应用程序的不同端口上运行api网关(Netflix Zuul)和Eureka服务器

Java 如何在一个Spring Boot应用程序的不同端口上运行api网关(Netflix Zuul)和Eureka服务器,java,spring-boot,microservices,netflix-eureka,netflix-zuul,Java,Spring Boot,Microservices,Netflix Eureka,Netflix Zuul,我有一个springboot应用程序,它是EurekaServer以及ZuulServer。我的问题是: 是否可以在不同的端口上运行两台服务器 如果可能,应用程序配置应该是什么 我已经附加了我尝试过的配置,但是它没有给我想要的输出 @SpringBootApplication @EnableZuulProxy @EnableEurekaServer public class AppApiGatewayApplication { public static void main(Str

我有一个
springboot
应用程序,它是
EurekaServer
以及
ZuulServer
。我的问题是:

  • 是否可以在不同的端口上运行两台服务器
  • 如果可能,应用程序配置应该是什么
我已经附加了我尝试过的配置,但是它没有给我想要的输出

@SpringBootApplication
@EnableZuulProxy
@EnableEurekaServer
public class AppApiGatewayApplication {

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

}

你可以试试下面的方法

server:
  port: ${appPort:8880}
  additionalPorts: 8882,8883

# Spring MVC actuator endpoints available via /admin/info, /admin/health, ...
server.servlet-path: /
management:
  context-path: /admin
  port: 8881 
设计微服务的最佳方法是使用单独的EurekaServer并将ZuulServer注册到Eureka。请参考下面的链接


为什么不为zuul和eureka创建两个单独的微服务?@VarunMukundhan为这两个服务器创建单独的微服务肯定会奏效。我想知道是否有可能,有一个单一的微服务?
server:
  port: ${appPort:8880}
  additionalPorts: 8882,8883

# Spring MVC actuator endpoints available via /admin/info, /admin/health, ...
server.servlet-path: /
management:
  context-path: /admin
  port: 8881