Version: Next

服务提供者注册

将系统中提供服务的微服务模块注册到注册中心 Nacos

Cloudalibaba-provider-payment9001

POM

<!-- SpringCloud ailibaba nacos-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

YAML

application.yaml
server:
port: 9001
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
discovery:
server-addr: localhost:8848 #配置Nacos地址
management:
endpoints:
web:
exposure:
include: '*'

主启动类

  • 使用 @EnableDiscoveryClient 注解
@SpringBootApplication
@EnableDiscoveryClient
public class NacosPaymentMain9001 {
public static void main(String[] args) {
SpringApplication.run(NacosPaymentMain9001.class, args);
}
}

业务类

Controller

PaymentController
@RestController
public class PaymentController {
@Value("${server.port}")
private String serverPort;
@GetMapping("/payment/nacos/{id}")
public String getPayment(@PathVariable("id") Integer id) {
return "nacos registry, serverPort: " + serverPort + "\t id:" + id;
}
}

测试

  • 启动 8848 Nacos
  • 启动 cloudalibaba-provider-payament9001
  • 访问 localhost:8848/nacos,查看 服务管理 -> 服务列表,可以看到我们写的生产者微服务已经注册到了 Nacos



Cloudalibaba-provider-payment9002

照着 9001 弄一个 9002 出来,除了端口不一样,其他全一样