第一步
eureka3.0以上的版本包含ribbon所以不需要在导入ribbon的依赖了,所以要删掉ribbon的依赖
第二步
在application.yaml配置中加入 fetch-registry: true
fetch-registry必须是true,不能是false,为true时的意思是表示检索注册中心的所有服务。如果为false则无法发现服务
# Eureka 配置
eureka:
client:
register-with-eureka: false #不向Eureka注册自己
service-url:
defaultZone: http://localhost:7001/eureka/
# defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
fetch-registry: true #为true时的意思是表示检索注册中心的所有服务。如果为false则无法发现服务
其他配置
设计一个config包在下面配置一个ConfigBean类,用来消费者调用服务者的controller
@Configuration
public class ConfigBean {//@Configuration -- 相当于spring中的 applicationContext.xml
//配置负载均衡实现RestTemplate
@Bean
@LoadBalanced //Ribbon
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
在启动类上加入 @EnableEurekaClient //Eureka客户端
@SpringBootApplication
@EnableEurekaClient //Eureka客户端
public class DeptConsumer_80 {
public static void main(String[] args) {
SpringApplication.run(DeptConsumer_80.class,args);
}
}
客户端依赖
<!--加入eureka客户端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
服务端依赖
<!--加入eureka服务端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>