09、SpringCloudAlibaba实战:注册中心:使用Nacos做注册中心-5100字匠心出品

使用 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 已经启动成功了。