spring-boot - 无法启动尤里卡服务器
问题描述
我已按照以下说明操作: 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)。没有可用的消息
并且在启动服务器时,我收到了一些连接被拒绝。有人可以查明缺少什么吗?
我已经尝试过这里的帖子但没有成功: 使用 Eureka 服务器时出现“Whitelabel Error Page”
解决方案
Eureka 服务器本身除了仪表板页面之外没有任何网页。既然您的服务器启动成功,我想您的问题是,为什么您无法访问仪表板页面。同样在查看您的 Githubapplication.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/
) 中可用。
推荐阅读
- openlayers - 如何处理 openlayers tileloaderror 加载资源 404 失败?
- mysql - 如何使用 SQL 在条件下删除字符串内的空格?
- postgresql - 触发器从同一个表中的另一列中减去一列
- python - 如何为每个数字列按标签(分类变量)绘制密度图?
- java - 仅使用流收集结果(不使用外部循环)
- javascript - TypeError appendChild Javascript
- redux - 在提交表单时调用异步 redux 操作创建者
- gams-math - GAMS 中索引“i”和“i+1”的求和
- couchdb - 无法查看附件
- windows - 在 Windows Server 2016 上的 .Net Core 2.1 Windows 服务中托管