【Spring Cloud】微服务的简单搭建
以下是一个使用Spring Cloud的简单微服务架构的示例代码。这个例子包括一个服务注册中心(Eureka Server)和一个服务提供者(Eureka Client)。
- 创建一个Spring Boot项目作为服务注册中心(Eureka Server):
// pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
// 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/
// EurekaServerApplication.java
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
- 创建另一个Spring Boot项目作为服务提供者(Eureka Client):
// pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
// application.properties
spring.application.name=eureka-client
server.port=8080
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
// EurekaClientApplication.java
@SpringBootApplication
@EnableEurekaClient
public class EurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
@RestController
class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
}
在这个例子中,我们首先创建了一个Eureka Server,它运行在8761端口,并用于服务注册。然后我们创建了一个Eureka Client,它注册到Eureka Server,并提供了一个简单的REST接口。这样就形成了一个基本的微服务架构。
评论已关闭