# FizzGate集成平台接入Nacos教程
# 前言
FizzGate集成平台支持接入Nacos注册中心和配置中心(v2.6.1版本之后只支持Naco2.x服务端),以下介绍FizzGate集成平台接入Nacos的步骤。
Nacos版本要求:v2.0.4或以上版本
# 接入Nacos注册中心
在后台 -> 网关管理 -> 注册中心 功能中新增Nacos注册中心,如图所示:
配置完成后可在Nacos控制台 -> 服务管理 -> 服务列表 功能下看到fizz-manager
、fizz-gateway
服务,如下图所示:
# 接入Nacos配置中心
# fizz-gateway接入Nacos配置中心
首先在Nacos控制台 -> 配置管理 -> 配置列表 功能下创建配置信息,如下图所示:
加入配置信息,如下图所示:
修改application.yml
配置文件,启用Nacos配置中心,Nacos配置如下:
spring:
cloud:
nacos:
config:
# if use Nacos config set this flag to true
enabled: true # 设置为true启用Nacos配置中心
# need replace
server-addr: localhost:8848 # 设置Nacos服务的IP地址以及端口
namespace: null
group: fizz-gateway
prefix: application
extension-configs[0]:
refresh: true
data-id: ${spring.cloud.nacos.config.prefix}
group: ${spring.cloud.nacos.config.group}
配置完成后启用fizz-gateway
服务,确认服务从Nacos获取到了配置信息。
# 业务服务调用示例
现在我们将一个测试服务naco-demo
注册到Nacos配置中心中,如下图所示:
naco-demo
提供了一个测试接口,接口实现如下:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
* demo controller
*
* @author zhongjie
*/
@RestController
public class DemoController {
@GetMapping("/echo")
public Result echo(@RequestParam("msg") String msg) {
Result result = new Result();
result.setMsg(msg);
return result;
}
static class Result {
private Integer code = 0;
private String msg;
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
}
# 使用聚合接口调用业务服务
在管理后台 -> 服务编排 -> 接口列表 功能下新增一个聚合接口,通过以下配置请求我们的测试接口:
配置完成可进入测试页面测试,如下图所示:
测试成功,网关已调用了naco-demo
的/echo
并获得了响应。
# 使用路由转发请求到业务服务
在管理后台 -> 网关管理 -> 路由管理 功能下新增一个路由规则,通过以下配置将请求转发到我们的测试接口:
路由配置完成后,调用网关,获得接口响应,如下图所示:
测试成功,网关已将请求转发到naco-demo
服务并获得了响应。
# 结束
通过以上配置即可实现FizzGate集成平台的Nacos接入。