直接使用 start.spring.io 快速构建微服务应用,添加Eureka Server依赖, 由于没办法选择老一点的 springboot 版本,只好选择默认的,生成的 pom.xml 文件如下:
接着就是应用 springboot 的版本去修改 spring cloud 版本,网上找了下 SpringBoot与SpringCloud的版本对应详细版,对应着瞎改改总是报错:
既然说这个仓库找不到,那是不是要换一个?于是进入 settings.xml 文件的 mirror 的 url 地址,发现其在 central 仓库下面有 spring-cloud-starter-netflix-eureka-server, 看版本和 springboot 的版本号非常吻合:
所以先增加这个 mirror 到 settings,xml 里:
然后修改项目的 pom.xml,没想到编译通过。(Attention: 此时 <dependencyManagement> 块要去掉!!!)
启动注册中心,正常,然后把另一个生产者项目也做类似配置并启动:
然后查看下 Eureka 注册中心,发现一切 OK,感谢阿里云仓库,解放了版本兼容的工作。