Eureka服务注册与发现
Eureka是Netflix开源的一款提供服务注册和发现的项目,Spring Cloud将它集成在其子项目Spring Cloud Netflix中。
以下是一个使用Eureka作为服务注册中心的简单示例:
- 创建Eureka服务器(注册中心):
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
application.properties配置:
spring.application.name=eureka-server
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
- 创建Eureka客户端(服务提供者):
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
public class ServiceProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceProviderApplication.class, args);
}
}
application.properties配置:
spring.application.name=service-provider
server.port=8080
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
在这个例子中,我们创建了一个Eureka服务器和一个Eureka客户端。服务器用于注册服务,客户端将自己注册到服务器并发现其他服务。这是微服务架构中服务注册与发现的基本概念。
评论已关闭