gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:53:04 24 4
gpt4 key购买 nike

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

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

我已附加我尝试过的配置,但它没有给我所需的输出。

@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/

最佳答案

你可以尝试像下面这样

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

关于java - 如何在一个 Spring Boot 应用程序中的不同端口上运行 api-gateway(Netflix Zuul) 和 Eureka Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59069791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com