Version: Next
服务提供者注册
将系统中提供服务的微服务模块注册到注册中心
Nacos
Cloudalibaba-provider-payment9001
POM
- SpringBoot Nacos
- 完整依赖
<!-- 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;
}
}
测试
- 启动
8848Nacos - 启动
cloudalibaba-provider-payament9001 - 访问
localhost:8848/nacos,查看服务管理 -> 服务列表,可以看到我们写的生产者微服务已经注册到了 Nacos
Cloudalibaba-provider-payment9002
照着 9001 弄一个 9002 出来,除了端口不一样,其他全一样