SpringCloud注册中心
Spring Cloud 提供了多种服务注册与发现的实现方式,其中最常用的是Spring Cloud Netflix的Eureka。以下是一个使用Eureka作为注册中心的简单示例。
- 首先,创建一个Spring Boot项目作为注册中心(Eureka Server)。
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
- 在
application.properties
或application.yml
中配置Eureka Server的基本信息。
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
- 接下来,创建一个服务提供者(Eureka Client)。
@EnableEurekaClient
@SpringBootApplication
public class ServiceProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceProviderApplication.class, args);
}
}
- 在服务提供者的
application.properties
或application.yml
中配置Eureka的信息。
server:
port: 8080
spring:
application:
name: service-provider
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
启动Eureka Server,然后启动服务提供者。服务提供者将会将自己注册到Eureka Server,并且定期发送心跳。其他的服务消费者可以通过Eureka Server来发现服务提供者。
评论已关闭