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