gpt4 book ai didi

java - Spring Cloud Sidecar 配置问题

转载 作者:行者123 更新时间:2023-12-05 07:40:26 27 4
gpt4 key购买 nike

我有一个非常简单的 sidecar 应用程序——只有所需的注释和主要方法,如下所示:

@SpringBootApplication
@EnableSidecar
public class SidecarApplication {
...
}

我在它后面还有一个服务,在同一台主机上,它有一个 GET/joke 端点。

边车配置:

server.port=5678
spring.application.name=joker

sidecar.port=8083
sidecar.home-page-uri=http://localhost:8083/
sidecar.health-uri=http://localhost:8083/health.json

management.security.enabled=false
logging.level.root=DEBUG

但是,当调用 GET http://localhost:5678/joke 时,我得到 404。如果我调用 GET http://localhost:8083/joke ,我确实得到了有效的回应。

现在,如果我将它添加到 sidecar 配置中:

zuul.routes.joker.url=http://localhost:8083/

然后调用 GET http://localhost:5678/joker/joke按预期工作。

我是不是遗漏了什么,或者这是预期的行为?我原以为 sidecar 不需要额外的配置就可以将所有传入请求路由到包装服务,并且我希望 url 用于访问 sidecar 后面的服务而不需要包含服务名称。

最佳答案

我认为您需要在 application.properties 中使用更多此类符号:

spring.application.name = joke
server.port = 5678

eureka.client.serviceUrl.defaultZone = http: // localhost: 9000 / eureka
eureka.client.register-with-eureka = true
eureka.client.fetch-registry = true

sidecar.port = 8083
sidecar.health-uri = http: // localhost: 8083 / health

management.security.enabled = false

/ * example * /
zuul.routes.wstore.path = / wstore / **
zuul.routes.wstore.url = http: // localhost: 8083

在应用中应该有这3个符号

@SpringBootApplication
@EnableSidecar
@EnableDiscoveryClient
public class SidecarApplication {...}

请注意此配置对 spring-boot 1.5.6.RELEASE 很有用

关于java - Spring Cloud Sidecar 配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203791/

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