Nutz网关使用步骤
一、使用网关
生成网关项目
打开 https://get.nutz.io 找到微服务组件,勾选
nutzcloud-perca 微服务网关
下载项目
修改网关配置文件
# 网关监听端口 (0为随机,网关一般不同) server.port=8080 # 网关监听地址 (0.0.0.0 监听所有IP的请求) server.host=0.0.0.0 # 可以配置多端口监听,以下配置和server.port结合可通过8080和9090端口进行访问,jetty.extports可以逗号分割更多端口(非必要) jetty.extports=9090 # 应用名称 nutz.application.name=demo-gateway # 关闭loach loach.client.enable=false loach.updater.enable=false # nacos网关注册名称 nacos.discovery.naming.service-name=demo-gateway # 配置nacos集群地址(单台只要配置一个节点即可) nacos.discovery.server-addr=192.168.198.19:8848,192.168.198.19:8849,192.168.198.18:8849,192.168.198.18:8848 # 配置nacos注册的meta-data(用于在nacos查看服务附加信息,如版本号;json格式,实际效果可查看nacos后台) nacos.discovery.naming.meta-data={"version":"demo.gateway.1.0.0.20210317"} # 配置前缀过滤器 gw.demo.filters=nacos-prefix # 使用demo.作为前缀过滤服务(前缀过滤器是自动判断前缀进行转发,如: /order开头的请求会转发给 demo.order服务, /user开头的请求会转发给 demo.user 服务) gw.demo.serviceNamePrefix=demo. # 配置过滤器优先级 gw.demo.priority=99 # 配置URL重定向过滤器 gw.orderRewrite.filters=rewrite-url # 配置网关入口地址 gw.orderRewrite.uri=/order/v1/orderSync # 配置要重定向的url地址 gw.orderRewrite.targetUri=/order/v3/orderSync # 配置要重定向到的服务名称 gw.orderRewrite.serviceName=demo.order
更多过滤器可查看 nutzcloud-perca 源码
服务配置
生成服务项目
打开 https://get.nutz.io 找到微服务组件,勾选
nacos-discovery 微服务
下载项目
修改配置
# 配置nacos注册名称,对应网关配置的serviceName nacos.discovery.naming.service-name=demo.order # 配置nacos集群地址(单台只要配置一个节点即可) nacos.discovery.server-addr=192.168.198.19:8848,192.168.198.19:8849,192.168.198.18:8849,192.168.198.18:8848 # 配置nacos注册的meta-data(用于在nacos查看服务附加信息,如版本号;json格式,实际效果可查看nacos后台) nacos.discovery.naming.meta-data={"version":"demo.order.1.0.0.20210317"}
以上配置完成后,分别启动服务和网关即可通过网关访问接口了, 如:http://localhost:8080/order/list