eureka与客户端---eureka注册中心与服务提供者
Eureka是Netflix开发的一个开源项目,它是一个基于REST的服务,用于定位服务,以实现云端中间件服务发现的一种机制。
在Eureka中,服务注册与发现的主要角色:
- Eureka Server: 提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,使得Eureka Server中包含了所有可用服务节点的信息。
- Application Client: 客户端,客户端通过Eureka Server获取服务列表,并通过负载均衡的方式调用服务。
下面是一个简单的Eureka Server的Spring Boot示例代码:
@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:${server.port}/eureka/
下面是一个简单的Eureka Client的Spring Boot示例代码:
@SpringBootApplication
@EnableEurekaClient
@RestController
public class EurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
@Value("${server.port}")
String port;
@GetMapping("/hello")
public String hello() {
return "hello " + port;
}
}
application.properties配置文件:
spring.application.name=eureka-client
server.port=8762
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
在这个例子中,Eureka Server运行在8761端口,Eureka Client运行在8762端口。Eureka Client注册到Eureka Server后,其他服务可以通过Eureka Server获取到Eureka Client的服务信息,并调用其提供的接口。
评论已关闭