如何在一个Spring Boot应用程序的不同端口上运行api-gateway(Netflix Zuul)和Eureka Server

问题描述 投票:0回答:1

我有一个Spring Boot应用程序,它同时是EurekaServerZuulServer。我的问题是:

  • 是否可以在不同端口上同时运行两个服务器?
  • 如果可能的话,应如何配置应用程序?

我已经附上了我尝试过的配置,但是没有给我想要的输出。

@SpringBootApplication
@EnableZuulProxy
@EnableEurekaServer
public class AppApiGatewayApplication {

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

}

spring:
  application:
    name: gateway

server:
  port: 8001

eureka:
  instance:
   hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://localhost:9090/eureka/       
java spring-boot microservices netflix-eureka netflix-zuul
1个回答
0
投票

您可以尝试以下操作

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。请参考下面的链接

https://tech.asimio.net/2016/12/15/Configuring-Tomcat-to-Listen-on-Multiple-ports-using-Spring-Boot.html

© www.soinside.com 2019 - 2024. All rights reserved.