Eureka是Netflix开发的一个开源项目,它是基于REST的服务,主要用于AWS云环境中的中间层服务,用于服务发现和负载平衡。
以下是一个使用Spring Cloud Eureka的简单示例:
- 首先,创建一个Eureka服务器:
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
在application.properties
中配置Eureka服务器:
spring.application.name=eureka-server
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
- 创建一个Eureka客户端:
@SpringBootApplication
@EnableEurekaClient
@RestController
public class EurekaClientApplication {
@Value("${server.port}")
private String port;
@GetMapping("/")
public String home() {
return "Hello from port: " + port;
}
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
}
在application.properties
中配置Eureka客户端:
spring.application.name=eureka-client
server.port=8080
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
启动Eureka服务器和Eureka客户端,你将会看到Eureka服务器的控制台上注册了Eureka客户端,并且Eureka客户端能够正常地被服务发现和调用。