最近在学习微服务,所以买了《微服务架构基础》和《Spring Cloud与微服务构建》两本书,在看到使用Eureka实现服务的注册与发现章节时会用到spring-cloud-starter-eureka依赖,在查询之后发现该依赖已被弃用,于是我就使用了新的两个依赖:spring-cloud-starter-netflix-eureka-server、spring-cloud-starter-netflix-eureka-client,结果使用这两个依赖再根据书上的配置启动工程后,Eureka Server并没有发现实例,最后在StackOverFlow找了一圈后发现是Eureka Client没有引入
<dependency>
<groupId>com.netflix.eureka</groupId>
<artifactId>eureka-client</artifactId>
<version>1.9.8</version>
</dependency>
在引入该依赖之后启动项目报错,于是又根据提示引入了
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
最后在application.properties中添加了
spring.main.allow-bean-definition-overriding=true
成功启动项目,并实现服务的注册与发现。
网友评论