我已遵循以下指示: 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
答案 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=/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/
)可用。
答案 1 :(得分:0)
如果您在不同的端口上运行配置服务器并将服务项目的属性文件重命名为 bootstrap.properties
,请尝试在服务项目上包含引导程序依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>