【Spring Cloud Alibaba】3 - 服务注册与发现 —— 服务提供者
在Spring Cloud Alibaba中,服务提供者可以使用@EnableDiscoveryClient
注解来启用服务发现功能。以下是一个简单的服务提供者示例:
- 在
pom.xml
中添加依赖:
<dependencies>
<!-- Spring Cloud Alibaba Nacos Discovery dependency -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 其他依赖 -->
</dependencies>
- 在
application.properties
或application.yml
中配置Nacos Server地址:
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);
}
}
- 创建服务接口并使用
@RestController
注解:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@GetMapping("/test")
public String test(@RequestParam String name) {
return "Hello, " + name;
}
}
启动服务提供者应用后,它将自动注册到Nacos Server进行服务注册与发现。其他服务可以通过服务名来发现和调用该服务提供的接口。
评论已关闭