springboot中eureka管理页打开404

这是配置文件中的内容:
server.port: 8761
eureka.instance.hostname: localhost
eureka.client.registerWithEureka: false
eureka.client.fetchRegistry: false
eureka.client.serviceUrl.defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

gradle中的依赖:
dependencies {
// Eureka Server
compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')
// 该依赖用于测试阶段
testCompile('org.springframework.boot:spring-boot-starter-test')
}
另外boot版本是:2.0.0.M3
cloud版本是:Finchley.M2

https://blog.csdn.net/w546097639/article/details/78931235

我遇到过这个问题, 原因可能是bulid.gradle 中手动添加了一些 eureka server 会用到的依赖,导致依赖出现问题。

最好的方式是通过 spring-initializer 生成一个build.gradle

使用该 build.gradle 应该下载到 eureka server所需的全部依赖. 就不会出现 404 error

如果用 spring-initializer 生成的 build.gradle 下载了全部依赖, 运行时报一些 Class Not Found 的错误, 那可能是遇到了和我一样的问题。 我当时的问题经过诊断判断是 Idea 2016.3 导致的。

Spring initializer 生成的 build.gradle 依赖的语法是

 implementation("xxxxxxxxx")
 testImplmentation("xxxxxxxx")

在 Idea 2016.3 的环境中, 使用这种语法用 gradle 刷新依赖后, 无法正常运行

但是 使用

 compile("xxxxxxxxx")
 testCompile("xxxxxxxx")

就可以正常运行

如果直接使用 Idea 2017.3 ( 其他版本并未尝试)

使用

 implementation("xxxxxxxxx")
 testImplmentation("xxxxxxxx")

也可以正常运行