首页 > 其他分享 >nacos-gateway搭建

nacos-gateway搭建

时间:2024-06-18 20:21:28浏览次数:16  
标签:service nacos dev gateway yml cloud 搭建

引入依赖

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
<!--nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--加载bootstrp启动 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
配置文件
application.yml
server:
port: 8611
spring:
application:
name: nacos-gateway-service
cloud:
gateway:
discovery:
locator:
enabled: true #自动为所有服务配置路由 利用微服务名进行路由
routes:
- id: nacos-custom1-service
#lb是负载均衡 lb://注册的服务名
uri: lb://nacos-custom1-service
predicates: #路由断言 路由断言path中的第一个词不能和服务名相同 相同会被去除掉
- Path=/custom1Service/** #第一个前缀就是你要发布出去的服务API名称 可以自定义 通过过滤器删掉就行
filters:
- StripPrefix=1
- id: nacos-user-service
uri: lb://nacos-user-service
predicates: #路由断言
- Path=/userService/**
filters:
- StripPrefix=1
bootstrap.yml
spring:
application:
name: nacos-gateway-service
profiles:
active: dev
cloud:
nacos:
discovery:
# Nacos认证信息
username: nacos
password: nacos
# Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
server-addr: http://localhost:8848
# 注册到 nacos 的指定 namespace,默认为 public
namespace: public
#配置中心
config:
# Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html
# Nacos认证信息
username: nacos
password: nacos
context-path: nacos
# 设置配置中心服务端地址
server-addr: http://localhost:8848
# Nacos 配置中心的namespace。需要注意,如果使用 public 的 namcespace ,请不要填写这个值,直接留空即可
namespace:
#文件结尾
file-extension: yml
group: dev #所属分组
#扩展配置 从上往下依次加载
extension-configs:
- dataId: common.yml
group: dev
refresh: true
- dataId: common2.yml
group: dev
refresh: true
# dataId: naco-user-service-datasource2.yml
# group: dev
# refresh: true
#共享配置 从上往下依次加载
shared-configs:
- dataId: share.yml
group: dev
refresh: true
- dataId: share2.yml
group: dev
refresh: true
# config:
# import: nacos:nacos-config-example.properties?refresh=true
testConfigValue: aaaaa22
testconfigValue: bbbbb23
启动类增加注解

 

测试:

 

8611端口服务时网关服务,/userService/commonUserService/testConfigValue 符合断言(/userService/**) 因此被路由到uri: lb://nacos-user-service 

后面的/commonUserService/testConfigValue是nacos-user-service 微服务发布的http服务 相当于访问

 

 

自定义gateway负载均衡策略(https://blog.51cto.com/u_16099255/10490979)

标签:service,nacos,dev,gateway,yml,cloud,搭建
From: https://www.cnblogs.com/UUUz/p/18255050

相关文章

  • Java环境搭建
    Java是一门程序编程语言;除了Java编程语言,很多的编程语言:C、前端html/css+js等;python不同编程语言,好比不同国家的语言;不同编程语言的应用场景不同;Java是一门后台的、后端的编程语言一、Java语言的特点:1.简单性:相对c、c++2.开源性:开放源代码 3.编程资源广泛......
  • python系列:[Python]在VSCode中搭建Python开发环境
    [Python]在VSCode中搭建Python开发环境[Python]在VSCode中搭建Python开发环境前言安装1.安装VSCode的Python插件2.选择python解释器3.运行代码配置python检查项安装对应的库修改vscode的配置文件[Python]在VSCode中搭建Python开发环境前言之前用过Anaconda......
  • nacos-config搭建
    重点:文件加载优先级 bootstrap.yml 》 工程应用下application.yml> share.yml>  share2.yml> common.yml > common2.yml> nacos-user-service,yml> nacos-user-service-dev.yml 可知相同配置项覆盖顺序nacos-user-service-dev.yml>nacos-user-service,yml......
  • python 注册nacos 进行接口规范定义
    背景:一般场景python服务经常作为java下游的算法服务或者数据处理服务但是使用http去调用比较不灵活,通过注册到nacos上进行微服务调用才是比较爽的1.定义feginapi的接口定义java端定义接口请求和响应主要关注CommonResult结构和python要一直,不然序列号是有问题的Co......
  • 全域外卖系统源码在哪搭建?哪家公司的系统源码最值得推荐
    随着全域外卖的兴起,全域外卖系统源码搭建逐渐在众多全域外卖赛道的入局方式中脱颖而出。但是,就目前多个创业者社群就这一话题的讨论程度来看,绝大多数创业者对于全域外卖系统源码搭建模式的了解都仅仅停留在“是什么”层面,而对于全域外卖系统源码在哪搭建等问题知之甚少。当......
  • 2024广东省职业技能大赛云计算赛项实战——容器云平台搭建
    容器云平台搭建前言容器镜像使用的是斗学培训平台提供的镜像包,这东西网上都没有,一堆人要,我是靠自己想的方法获取到了,也不敢给。你们可以通过在这个网站申请环境进行操作https://ncc.douxuedu.com/虚拟机使用的是自行创建的CentOS7,如果你不会,那虚拟机创建的流程可以参考我......
  • 搭建PHP开发环境:Linux篇
    目录一、引言二、环境准备三、安装Web服务器(Apache)Ubuntu/Debian系统:CentOS/RedHat系统:四、安装PHP解释器Ubuntu/Debian系统:CentOS/RedHat系统:五、配置Apache以支持PHPUbuntu/Debian系统:CentOS/RedHat系统:六、安装和配置数据库(MySQL/MariaDB)Ubuntu/Debian系统:......
  • 2、k8s-集群环境的搭建-docker安装部署-k8s组件(kubelet)安装部署-集群初始化-fannel网
    kubernetes集群分为两类:·一主多从:一台master节点和多台node节点、搭建简单、但是有单机故障的风险、适合用于测试环境·多主多从:多台master节点和多台node节点、搭建麻烦、安全性高、适用于生产环境 ===================================一主多从搭建=============......
  • 部署搭建帮帮派平台的手册
    一、目的二、过程:首先有自己的服务器然后会重置一下然后进入之后上传文件:创建两个文件夹子:一个是tools另一个是helper解压文件到目录下:对zip文件来说(防止乱码的问题)unzip-OCP936基于django的帮帮派在线交易服务平台.zip[root@iZt4n6uqh3zrvvzxfdo3xlZhelper]#......
  • 179海关接口源码,跨境报关商城+多平台搭建+多终端支持
    在跨境贸易中,报关是一个非常重要的环节。而179海关接口源码提供了一种方便快捷的方式来实现跨境报关的功能。它还支持多平台搭建和多终端支持,让整个报关流程更加高效和便捷。1.179海关接口源码的功能179海关接口源码提供了多种功能,其中最重要的就是跨境报关商城的建设。通过......