【SpringCloud Alibaba】 介绍及微服务模块搭建
Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,它包含开源的Spring Cloud 标准微服务组件和阿里巴巴推出的分布式解决方案。
以下是搭建微服务模块的基本步骤:
- 创建一个Spring Boot项目,并添加必要的依赖。
- 配置application.properties或application.yml文件,包括服务名、端口等。
- 使用@EnableDiscoveryClient注解开启服务发现。
- 创建REST控制器,并编写业务逻辑。
- 打包部署,并确保能够在服务注册中心正常注册和发现。
以下是一个简单的服务提供者模块的代码示例:
// pom.xml 依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
// 主类
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
}
// 控制器
@RestController
public class TestController {
@GetMapping("/test")
public String test() {
return "Hello, Spring Cloud Alibaba!";
}
}
// application.properties 配置
spring.application.name=provider-service
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
server.port=8081
在这个例子中,我们创建了一个简单的REST接口,当访问/test
时,返回一个问候字符串。我们还配置了服务名称、Nacos服务注册中心地址和端口号。这个服务启动后,会自动在Nacos注册中心进行注册,以便其他服务发现和调用。
评论已关闭