1 启动服务注册服务端
@SpringBootApplication
@EnableEurekaServer //开启Eureka的服务端
public class EurekaServerStart {
public static void main(String[] args) {
SpringApplication.run(EurekaServerStart.class);
}
}
2 把@EnableDiscoveryClient注掉,在启动客户端服务者
@SpringBootApplication
//@EnableDiscoveryClient
public class ProviderMoviceStart {
public static void main(String[] args) {
SpringApplication.run(ProviderMoviceStart.class,args);
}
}
注册上了!也能直接访问
3 把@EnableDiscoveryClient注掉,启动客户端消费者
@SpringBootApplication
//@EnableDiscoveryClient
public class ConsumerUserStart {
public static void main(String[] args) {
SpringApplication.run(ConsumerUserStart.class,args);
}
注册上了,能正常的调用服务者。。。
总结
客户端只要添加eureka的依赖,配置eureka的结点信息,启动项目已经具备服务注册发现功能了,不需要@EnableDiscoveryClient注解
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
spring:
application:
name: ConsumerUser
server:
port: 9000
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true