博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud Alibaba 教程 | 将服务注册到 Nacos(二)
阅读量:4185 次
发布时间:2019-05-26

本文共 3870 字,大约阅读时间需要 12 分钟。

使用nacos注册中心功能

生产者服务

第一步:创建一个nacos-test项目,包含两个模块nacos-provider和nacos-consumer,在父项目的pom.xml文件统一管理springboot、spring cloud和spring cloud alibaba版本。

org.springframework.boot
spring-boot-dependencies
2.1.2.RELEASE
pom
import
org.springframework.cloud
spring-cloud-dependencies
Greenwich.SR2
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.1.0.RELEASE
pom
import

第二步: 创建一个nacos-provider 模块,在pom中添加 注册中心依赖包

dependencies>        
org.springframework.boot
spring-boot-starter-web
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.springframework.boot
spring-boot-starter-test
test

第三步: 在spring boot的启动类中,添加@EnableDiscoveryClient 注解。表示将该服务注册到nacos注册中心。

@SpringBootApplication// 开始服务注册@EnableDiscoveryClientpublic class ProviderNacosApplication {    public static void main(String[] args) {        SpringApplication.run(ProviderNacosApplication.class, args);    }}

并添加一个controller类提供RESTful服务

@RestControllerpublic class EchoController {    @GetMapping("/echo/{string}")    public String echo(@PathVariable String string) {       return "Hello Nacos Discovery " + string;    }}

第四步: 在aplication.yml 配置文件,配置注册中心的地址

server:  port: 17537spring:  application:    name: nacos-provider  cloud:    nacos:      discovery:        server-addr: 127.0.0.1:8848     #注册中心地址

第五步: 运行nacos-provider,可以从启动日志看到注册到了nacos,打开nacos管理台在服务管理菜单下的服务列表项可以看到注册的实例信息。

在这里插入图片描述
在这里插入图片描述

消费者服务

第一步: 接下来处理nacos-consumer模块项目,在nacos-consumer模块项目的pom.xml配置同样加上alibaba-nacos-discovery依赖。

dependencies>        
org.springframework.boot
spring-boot-starter-web
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.springframework.boot
spring-boot-starter-test
test

第二步: 在启动类中添加注解@EnableDiscoveryClient,并添加一个TestController提供HTTP接口服务,通过RestTemplate远程调用NacosProvider。

@SpringBootApplication@EnableDiscoveryClientpublic class NacosConsumer {    @LoadBalanced    @Bean    public RestTemplate restTemplate() {        return new RestTemplate();    }    public static void main(String[] args) {        SpringApplication.run(NacosConsumer.class,args);    }    @RestController    public class TestController {        private final RestTemplate restTemplate;        @Autowired        public TestController(RestTemplate restTemplate) {this.restTemplate = restTemplate;}        @GetMapping("/echo/{str}")        public String echo(@PathVariable String str) {            return restTemplate.getForObject("http://nacos-provider/echo/" + str, String.class);        }    }}

第三步: 在配置文件application.yml 中配置nacos注册中心的地址

spring:  application:    name: nacos-consumer  cloud:    nacos:      discovery:        server-addr: 127.0.0.1:8848     #注册中心地址server:  port: 17587

第四步: 测试消费者调用提供者接口服务。

在这里插入图片描述
一个简单的微服务客户端就搭建完成了。

转载地址:http://qbfoi.baihongyu.com/

你可能感兴趣的文章
图形数据库Neo4J简介
查看>>
JDBC 连接 带实例名的SQL Server
查看>>
mysql多实例的配置和管理
查看>>
DB2和GreenPlum对比
查看>>
PostgreSQL与Oracle的差异对比
查看>>
java多线程:线程池的原理及实现
查看>>
Java线程:概念与原理
查看>>
redis有序集内部实现原理
查看>>
Redis架构设计
查看>>
Redis主从实现原理分析
查看>>
ActiveMQ的工作原理
查看>>
SQLServer 原理简单解析
查看>>
地址数据库
查看>>
动态语言和静态语言的比较
查看>>
sql的理解
查看>>
混社会,跟这15种人,想不成土豪都难
查看>>
Oracle之内存结构(SGA、PGA)
查看>>
oracle集群
查看>>
MySQL集群
查看>>
Mysql 工作原理
查看>>