写一个springcloudalibaba的demo
时间: 2023-11-04 20:53:02 浏览: 97
好的,下面是一个简单的Spring Cloud Alibaba的Demo:
1. 创建一个Spring Boot项目,在pom.xml中添加以下依赖:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
```
2. 在配置文件中配置nacos服务地址:
```yaml
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
```
3. 编写一个Controller:
```java
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Cloud Alibaba!";
}
}
```
4. 启动该服务,在nacos控制台中添加一个服务名为“demo-service”的服务。
5. 创建另一个Spring Boot项目,在pom.xml中添加以下依赖:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.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>
```
6. 在配置文件中配置nacos服务地址:
```yaml
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
```
7. 创建一个Feign客户端:
```java
@FeignClient("demo-service")
public interface HelloClient {
@GetMapping("/hello")
String hello();
}
```
8. 编写一个Controller:
```java
@RestController
public class HelloController {
@Autowired
private HelloClient helloClient;
@GetMapping("/hello")
public String hello() {
return helloClient.hello();
}
}
```
9. 启动该服务,访问“http://localhost:8080/hello”,即可看到“Hello, Spring Cloud Alibaba!”的返回结果。
以上就是一个简单的Spring Cloud Alibaba的Demo,它演示了如何使用Nacos服务注册与发现,以及如何使用Feign客户端来调用其他服务。
阅读全文