SpringCloud微服务项目快速搭建(SpringCloud Alibaba)
以下是一个使用Spring Cloud Alibaba进行微服务项目快速搭建的示例。
- 创建一个Spring Boot项目作为服务提供者(Provider),并添加Spring Cloud Alibaba依赖。
<!-- pom.xml -->
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
- 在application.properties中配置Nacos服务器地址。
# application.properties
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
- 启动类添加@EnableDiscoveryClient注解。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
}
- 创建一个服务消费者(Consumer),同样添加Spring Cloud Alibaba依赖并配置Nacos服务器地址。
<!-- pom.xml -->
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
- 使用Feign客户端调用提供者的服务。
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
@FeignClient("provider-service")
public interface ProviderService {
@GetMapping("/greet")
String greet();
}
- 启动类添加@EnableFeignClients注解。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class ConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(ConsumerApplication.class, args);
}
}
- 启动Nacos服务器,启动Provider和Consumer服务,他们将自动注册到Nacos服务列表中,并能够相互发现和调用。
以上代码提供了一个使用Spring Cloud Alibaba快速搭建微服务项目的示例,包括服务注册与发现以及服务间调用。
评论已关闭