Spring Cloud微服务基础入门
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性简化了分布式系统的开发,如服务发现、服务配置、负载均衡、断路器、智能路由、微代理、控制总线等。
以下是一个简单的Spring Cloud微服务示例,包括一个服务注册中心(Eureka Server)和一个服务提供者(Eureka Client)。
- 创建一个Spring Boot项目作为服务注册中心(Eureka Server):
@EnableEurekaServer
@SpringBootApplication
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
- 创建另一个Spring Boot项目作为服务提供者(Eureka Client):
@EnableEurekaClient
@SpringBootApplication
public class ServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceApplication.class, args);
}
}
在application.properties
中配置:
spring.application.name=service
server.port=8762
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
在提供者中创建一个REST控制器:
@RestController
public class TestController {
@GetMapping("/test")
public String test() {
return "Hello, Spring Cloud!";
}
}
启动Eureka Server,然后启动ServiceApplication(Eureka Client)。打开浏览器访问http://localhost:8761/
,你将看到Service服务已注册在Eureka Server上。使用任何HTTP客户端访问http://localhost:8762/test
,你将得到返回的消息。
评论已关闭