无法启动Eureka服务器

时间:2019-07-08 23:18:41

标签: spring-boot netflix-eureka

我已遵循以下指示: 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,但是我得到了

Whitelabel错误页面

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

当启动服务器时,我得到一些连接被拒绝。有人可以查明缺少的东西吗?

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

2 个答案:

答案 0 :(得分: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访问仪表板。另外,如果您的客户端服务配置正确,则应该在此仪表板中看到每个连接服务。

在您的主类中使用@EnableAutoConfiguration注释而不是@SpringBootApplication注释。 EnableAutoConfiguration将掩盖@SpringBootApplication批注的功能。

编辑

尽管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/)可用。

答案 1 :(得分:0)

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

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