Spring Eureka 仪表板未加载

Spring Eureka Dashboard not loading

我正在尝试使用基本配置启动 Eureka 服务器,但无法加载仪表板。相反,下面 XML 被返回。

请找到下面的代码。

在application.yml文件中

eureka:
  environment: qa
  client:
    fetch-registry: false
    register-with-eureka: false
  dashboard:
    enabled: true

spring:
  application:
    name: eureka-server    

server:
  port: 8761

主要 class:

@SpringBootApplication
@EnableEurekaServer
public class MygynecologistEurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(MygynecologistEurekaServerApplication.class, args);
    }
}

pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <spring-cloud.version>Dalston.RELEASE</spring-cloud.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
    </dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

有人问过类似的问题 here,但已解决。感谢阅读。

UPDATE:使用相同的代码,我能够在 windows machine(windows 8.1) 中加载尤里卡仪表板.但它在我的 macbook pro 中不起作用。我们是否必须为 mac 添加任何额外设置?

我终于找到了解决办法。这个问题与我使用的版本有关。我做了以下更改来修复它

  1. 已将 spring-boot-starter-parent 版本更新为 2.0.2.RELEASE
  2. spring-cloud-dependencies 版本更新为 Finchley.RC1
  3. 将工件 ID 更改为 spring-cloud-starter-netflix-eureka-server

我遇到了同样的问题。要修复它,我必须执行以下操作:

  1. 删除 resources/staticresources/templates 文件夹。
  2. 通过删除 build(或 out)目录清理项目。

重新启动 eureka 服务后,您应该能够看到 Eureka 仪表板。