使用 Nacos 做注册中心
-
- 1.provider 项目的完善
-
- 1.1 添加一个 application.yml 配置文件
- 1.2 添加一个启动类
- 1.3 添加一个 API 接口
- 1.4 启动 provider 测试
- 2.consumer 项目的完成
-
- 2.1 添加一个 application.yml 配置文件
- 2.2 添加一个启动类
- 2.3 服务发现的测试
- 2.4 远程调用的测试
1.provider 项目的完善
- Provider 现在还是一个空的项目,里面没有任何的数据接口
1.1 添加一个 application.yml 配置文件
- 我们给 provider 添加一个配置文件:

- 文件的名称为:

- 完成创建后,IDEA 能自动的识别该 yml 文件

- 编辑该配置文件,添加如下的配置:
server:
port: 8080
spring:
application:
name: provider-service
cloud:
nacos:
discovery:
server-addr: localhost:8848
配置说明:
- server.port provider 服务端口为 8001 ;
- spring.application.name 服务名称为 provider-service;
- spring.cloud.nacos.server-addr ,指定 Nacos 注册中心的地址;
1.2 添加一个启动类
- Provider 还没有启动类,我们需要给他添加一个。

- 名称为:com.dqcgm.ProviderApplication

- com.dqcgm为包名,ProviderApplicaton 为类的名称,创建完成后,自动的出现:

- 在该类里面添加如下的代码:
@SpringBootApplication // 标记为 SpringBoot 的应用
@EnableDiscoveryClient // 启用服务发现的功能
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class,args) ;
}
}
1.3 添加一个 API 接口
- 提供者通过提供 API 接口供服务提供者调用。
- 在 provider 里面创建一个类:

- 名称为 controller.EchoController

- 成功后,如下图所示:

- 添加一个接口:
@RestController
public class EchoController {
@GetMapping("/echo/{message}")
public ResponseEntity<String> echo(@PathVariable("message") String message){
return ResponseEntity.ok(String.format("hello,%s",message)) ;
}
}
- 该接口将会对访问的人输入一个 hello,xxx
1.4 启动 provider 测试


- 发现 provider 已经启动成功了。