修改Maven 导入配置文件 POM
- 加入 SpringCloud 版本
<spring-cloud.version>Greenwich.M1</spring-cloud.version>
,“Greenwich.M1” 是SpringCloud 的版本名称。需要和springBoot的版本对应,否则可能会报错。
<!-- springCloud 版本号 所处位置 -->
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.M1</spring-cloud.version>
</properties>
- 加入 SpringCloud jar包依赖管理
<!-- 这部分完整放入 project 标签内即可 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
- 加入 “repositories” 标签,指定maven 仓库
<!-- 这部分在使用eureka 时,必须加入 -->
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
- 如果你是先创建springboot项目,然后整合eureka 一定要注意你导入的eureka 包,网上有很多和eureka 名字相似的jar 包,弄错了,可能就陷入万劫不复的境地,不报错,就是注册不了。一定不要用
spring-cloud-netflix-eureka-client,要认清正确地包 spring-cloud-starter-netflix-eureka-client
<!-- 错误包名 spring-cloud-netflix-eureka-client-->
<!-- 正确包名 spring-cloud-starter-netflix-eureka-client-->
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
以上配置是基于springboot 项目整合 eureka client 时使用的,之前简单的认为直接导入eureka的相关包即可,实践之后发现简单导入eureka依赖包,并不能正常运行。