1 简介
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。——《nacos官网》
前提环境:
- 64 bit JDK 1.8+
- Maven 3.2.x+
2 安装
首先在GitHub上下载nacos源码,然后解压。
启动命令:
Windows:startup.cmd -m standalone
Linux:sh startup.sh -m standalone
默认以集群模式启动,可在启动命令中添加-m standalone指定单机模式启动,也可以通过修改启动启动文件中的MODE配置为standalone
启动成功页:
浏览器输入http://127.0.0.1:8848/nacos/进入Nacos控制台,使用默认账号密码nacos登录
3 实践
3.1新建SpringBoot项目nacos-provide
pom.xml:
1 | xml复制代码<properties> |
在配置文件application.properties或者application.yml中指定nacos的配置:
1 | bash复制代码# 应用名称 |
3.2 启动应用
启动新建好的SpringBoot项目,就能在服务列表里面可以看到注册进来的服务,至此,就实现了将服务注册进nacos中。
3.3 接口调用
前面只是实现了如何将一个服务注册进nacos中,下面继续实现如何实现两个服务之间通过nacos进行接口调用。
- 在nacos-provide中编写测试接口:
1 | java复制代码@RestController |
- 新建nacos-consumer服务,pom和配置同nacos-provide一样。
- 然后启动nacos-consumer服务,即可在nacos服务列表中看到两个服务都已被注册到nacos中。
3.3.1方法一:使用RestTemplate
在nacos-consumer中编写测试接口,然后使用浏览器或者postman调用nacos-consumer的/consumer_test接口,就会通过RestTemplate远程调用到nacos-provide服务的provide_test接口。
1 | java复制代码@RestController |
3.3.2 方法二:使用OpenFeign
- pom.xml
1 | xml复制代码<dependency> |
- 启动类加上@EnableFeignClients注解
1 | java复制代码@SpringBootApplication |
- 新建接口TestFeign
1 | java复制代码@FeignClient("nacos-provide") |
- 编写测试接口
1 | java复制代码@RestController |
同样的使用浏览器或者postman调用nacos-consumer的/consumer_test接口,就会通过OpenFeign远程调用到nacos-provide服务的provide_test接口。
本文转载自: 掘金