【问题标题】:Not able to start Eureka server无法启动尤里卡服务器
【发布时间】:2019-07-08 23:18:41
【问题描述】:

我已按照以下说明进行操作: https://cloud.spring.io/spring-cloud-static/Dalston.SR5/multi/multi_spring-cloud-eureka-server.html

没有成功,不确定会丢失什么。

我有一些代码演示在:https://github.com/dbranco/eureka-server

我期待运行:gradlew bootRun 并能够导航到 http://localhost:8761,但我得到了一个

白标错误页面

此应用程序没有显式映射 /error,因此您将其视为后备。 2019 年 7 月 9 日星期二 00:13:18 BST 出现意外错误(类型=未找到,状态=404)。 没有可用的消息

在启动服务器时,我遇到了一些连接被拒绝。有人能指出缺少什么吗?

我已经尝试过这里的帖子但没有成功: I got a "Whitelabel Error Page" when using Eureka server

【问题讨论】:

  • 确保在 Main 类中使用 @EnableEurekaServer 启用了 eureka 服务器。

标签: spring-boot netflix-eureka


【解决方案1】:

Eureka 服务器本身除了仪表板页面之外没有任何网页。既然您的服务器启动成功,我想您的问题是,为什么您无法访问仪表板页面。同样在查看您的 Github application.properties 文件后,我会建议以下配置,

spring.application.name=demo-eureka-server
server.port=8761

eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.dashboard.path=/dashboard

完成这些配置后,您应该可以通过 http://localhost:8761/dashboard url 访问仪表板。此外,如果您的客户端服务配置正确,您应该会在此仪表板中看到每个连接服务。

编辑

虽然eureka.dashboard.path=/dashboardeureka.instance.hostname=localhost 不是强制性的,但eureka.client.register-with-eureka=false 是必需的。此属性避免Eureka 服务器向自身注册为客户端并使其充当服务器。如果目前没有其他可用的注册表节点,则还需要此 eureka.client.fetch-registry=false 属性。它告诉Eureka 服务器不要搜索其他注册节点。

而且,是的。如果未定义 eureka.dashboard.path=/dashboard,仪表板将在根目录 (http://localhost:8761/) 中可用。

【讨论】:

  • 您好 Sachith,对此不确定,您的答案有效,但如果我只使用前两行也有效,只是仪表板位于根路径而不是 /dashboard。唯一的区别是我用 start.spring.io 再次生成了项目并生成了一个 jar 而不是一个战争。问候。
【解决方案2】:

如果您在不同端口上运行配置服务器并将服务项目的属性文件重命名为bootstrap.properties,请尝试包括对服务项目的引导依赖项。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

【讨论】:

    猜你喜欢
    • 2019-11-16
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 2019-02-15
    • 2018-04-15
    • 2017-09-23
    • 2015-09-29
    相关资源
    最近更新 更多