Spring Cloud之微服务
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性简化了分布式系统的开发,如服务发现、服务配置、负载均衡、断路器、数据监控等。以下是一个简单的Spring Cloud微服务示例,包括服务注册与发现。
- 创建服务注册中心(Eureka Server):
@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 Client):
@SpringBootApplication
@EnableEurekaClient
@RestController
public class ServiceProviderApplication {
private static final Logger LOGGER = LoggerFactory.getLogger(ServiceProviderApplication.class);
@Value("${spring.application.name}")
private String serviceId;
@GetMapping(value = "/hello")
public String hello() {
LOGGER.info("Handling request: " + serviceId);
return "Hello from " + serviceId;
}
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 Server和一个Eureka Client。Eureka Server用于服务注册,Eureka Client将自己注册到Eureka Server并且提供一个简单的REST接口。这个例子展示了如何使用Spring Cloud来快速构建一个微服务架构。
评论已关闭