【Spring Cloud一】微服务基本知识
微服务是一种架构风格,它提倡将单一应用程序划分成一组小的服务,这些服务可以独立部署、独立扩展,服务之间通过明确定义的API进行通信。
以下是Spring Cloud微服务的基本概念:
- 服务注册与发现:Spring Cloud使用Netflix Eureka实现服务注册与发现。服务提供者启动时会将自己注册到Eureka服务器,消费者会查找服务并消费。
- 负载均衡:Spring Cloud使用Ribbon实现客户端负载均衡。
- 断路器:Spring Cloud使用Netflix Hystrix实现断路器模式,防止系统雪崩。
- 服务网关:Spring Cloud使用Netflix Zuul实现服务网关,负责路由请求至对应服务。
- 配置管理:Spring Cloud使用Spring Cloud Config实现配置管理。
- 分布式跟踪:Spring Cloud使用Spring Cloud Sleuth实现日志的分布式跟踪。
示例代码:
@SpringBootApplication
@EnableEurekaClient // 启用Eureka客户端
public class ServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceApplication.class, args);
}
}
@RestController
public class ServiceController {
@Value("${server.port}")
private String port;
@GetMapping("/service")
public String service() {
return "Service running on port: " + port;
}
}
以上代码展示了一个简单的Spring Boot应用程序,通过@EnableEurekaClient
注解将其注册为Eureka客户端,并通过@Value
注解注入配置参数。这个服务会将其注册到Eureka服务器,并且可以通过/service
路径对外提供服务。
评论已关闭