无法启动 Eureka 服务器
Not able to start Eureka server
我已按照以下说明进行操作:
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
出现意外错误(类型=未找到,状态=404)。
没有可用的消息
并且在启动服务器时我收到一些连接被拒绝的信息。有人可以指出缺少什么吗?
我从这里尝试了 post 但没有成功:
I got a "Whitelabel Error Page" when using Eureka server
Eureka server本身除了dashboard页面没有其他网页。由于您的服务器启动成功,我猜您的问题是,为什么您无法访问仪表板页面。此外,在查看了您的 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=/dashboard
和 eureka.instance.hostname=localhost
不是强制性的,但 eureka.client.register-with-eureka=false
是必需的。这属性 避免Eureka
服务器将自己注册为客户端并使其充当服务器。这个 eureka.client.fetch-registry=false
属性 也是必需的,如果目前没有其他注册节点可用的话。它告诉 Eureka
服务器不要搜索其他注册表节点。
而且,是的。如果 eureka.dashboard.path=/dashboard
未定义,仪表板将在根目录 (http://localhost:8761/
) 中可用。
如果您 运行 配置服务器在不同的端口并将服务项目的属性文件重命名为 bootstrap.properties
.
,请尝试包括 bootstrap 对服务项目的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
我已按照以下说明进行操作: 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 出现意外错误(类型=未找到,状态=404)。 没有可用的消息
并且在启动服务器时我收到一些连接被拒绝的信息。有人可以指出缺少什么吗?
我从这里尝试了 post 但没有成功: I got a "Whitelabel Error Page" when using Eureka server
Eureka server本身除了dashboard页面没有其他网页。由于您的服务器启动成功,我猜您的问题是,为什么您无法访问仪表板页面。此外,在查看了您的 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=/dashboard
和 eureka.instance.hostname=localhost
不是强制性的,但 eureka.client.register-with-eureka=false
是必需的。这属性 避免Eureka
服务器将自己注册为客户端并使其充当服务器。这个 eureka.client.fetch-registry=false
属性 也是必需的,如果目前没有其他注册节点可用的话。它告诉 Eureka
服务器不要搜索其他注册表节点。
而且,是的。如果 eureka.dashboard.path=/dashboard
未定义,仪表板将在根目录 (http://localhost:8761/
) 中可用。
如果您 运行 配置服务器在不同的端口并将服务项目的属性文件重命名为 bootstrap.properties
.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>