首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏飞鸟的专栏

    使用Zuul实现安全和认证(一)

    public void configure(ResourceServerSecurityConfigurer resources) { resources.resourceId("api-gateway 下面是一个示例配置:spring: security: oauth2: client: registration: api-gateway: client-id: api-gateway client-secret: secret authorization-grant-type: client_credentials scope: api-gateway provider: oauth2: authorization-uri: http:/ token-uri: http://localhost:8080/oauth2/token在上面的配置中,我们定义了一个OAuth2客户端,该客户端使用客户端凭据授权模式进行授权,使用api-gateway

    67810编辑于 2023-04-10
  • 来自专栏云云众生s

    在基于Node.js的微服务应用程序中实现API网关模式

    mkdir api-gateway cd api-gateway 初始化新的 Node.js 项目。 npm init -y 安装需要的依赖项。 docker build -t your-registry/api-gateway:latest . docker push your-registry/api-gateway:latest 为 API matchLabels: app: api-gateway template: metadata: labels: app: api-gateway spec: containers: - name: api-gateway image: your-registry/api-gateway:latest apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: api-gateway spec: selector

    1.2K10编辑于 2024-07-23
  • 来自专栏AI SPPECH

    日志采集太多太乱?最小可用字段规范与正则提取

    字段规范(最小集合) 字段 示例 说明 ts 2025-10-23T10:00:00Z 时间戳ISO lvl INFO/ERROR 日志级别 svc api-gateway 服务名 traceId abc -123 关联ID msg 用户下单 文本 正则提取示例(JavaScript) const line = '[2025-10-23 18:20:01] ERROR api-gateway trace console.log(JSON.stringify(doc)); 输出示例 { "ts": "2025-10-23 18:20:01", "lvl": "ERROR", "svc": "api-gateway

    14410编辑于 2025-11-18
  • 来自专栏Java建设者

    Spring Cloud Zuul 基础搭建

    这里就来介绍一下详细的构建过程 创建一个Spring Boot功能,命名为api-gateway,并在Pom.xml文件中引入如下内容 <? </artifactId> <version>0.0.1-SNAPSHOT</version> <name>api-gateway</name> <description>Demo 传统路由方式 使用Spring Cloud Zuul实现路由功能非常简单,只需要对api-gateway服务增加一些关于路由的配置规则,就能实现传统路由方式 zuul.routes.api-a-url.path 然后这个api-gateway的默认注册中心是默认注册中心地址 完成上述配置后,我们可以将四个服务启动起来,分别是eureka-server, server-provider, feign-consumer , api-gateway服务,启动完毕,会在eureka-server信息面板中看到多了一个api-gateway网关服务。

    1.2K30发布于 2019-06-03
  • 来自专栏程序猿的大杂烩

    容器部署Spring Cloud项目

    ---- 构建api-gateway 构建完order服务后,最后我们来部署api-gateway服务,首先需要修改配置文件,将redis、rabbitmq的地址都改为线上容器能够连接的地址,注意,必须是确认是能够连接到的地址 ,否则api-gateway服务是启动不了的。 [root@01server /tmp]# cd api-gateway/ [root@01server /tmp/api-gateway]# vim build_aip-gateway.sh #! . docker push hub.c.163.com/zerojun/api-gateway [root@01server /tmp/api-gateway]# sh . [root@01server /tmp/api-gateway]# 镜像推送完成后,记得需要将访问权限设置为公开的,如下: ?

    1.5K30发布于 2020-09-23
  • 来自专栏全栈程序员必看

    spring cloud 入门系列六:使用Zuul 实现API网关服务「建议收藏」

    接下来我们构建一个网关服务,代码结构如下: 代码实现步骤: 新建maven工程api-gateway 修改POM文件 <project xmlns="http://maven.apache.org/POM xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sam</groupId> <artifactId>api-gateway zuul.routes.api-b.url=http://localhost:9090 测试,启动eureka、hello-service、feign-consumer以及本次新加的api-gateway 我们来做个实验,将配置文件改为: server.port=5555 spring.application.name=api-gateway eureka.client.service-url.defaultZone 修改api-gateway: 新增过滤器类 /** * 继承ZuulFilter,并且实现其4个接口 * * 用来进行请求过滤 * */ public class AccessFilter extends

    64540编辑于 2022-07-18
  • 来自专栏HUC思梦的java专栏

    Spring Cloud Zuul(服务网关)

    新建应用:api-gateway ? ? pom.xml <?xml version="1.0" encoding="UTF-8"? 4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>api-gateway </artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>api-gateway } return null; } } 完整代码: https://gitee.com/lm970585581/cloud-config/tree/master/api-gateway

    77510发布于 2020-09-03
  • 来自专栏全栈程序员必看

    spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进行服务链路追踪[通俗易懂]

    eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka 二、Client端代码实现 这里我们准备使用前面的随笔中已经实现好的微服务(网关服务api-gateway 100% spring.sleuth.sampler.percentage=1.0 三、执行测试 依次启动微服务:服务注册中心eureka、zipkin服务端sleuth-zipkin、网关服务api-gateway accessToken=111,通过zuul 网关进行访问, 查看api-gateway控制台: 2018-07-19 18:02:34.999 INFO [api-gateway,4c384ab23da1ae35,4c384ab23da1ae35 send GET request to http://localhost:5555/hello-consumer/hello-consumer 2018-07-19 18:02:45.088 INFO [api-gateway 访问zipkin服务端http://localhost:9411/,查看UI页面 选择api-gateway,然后点击 “Find Trances” 能看到请求都经历了哪些服务节点。

    47230编辑于 2022-07-18
  • 来自专栏mall学习教程

    Spring Cloud Gateway:新一代API网关服务

    创建 api-gateway模块 这里我们创建一个api-gateway模块来演示Gateway的常用功能。 匹配后路由地址 predicates: # 断言,路径相匹配的进行路由 - Path=/user/{id} 启动eureka-server,user-service和api-gateway 注意:Predicate中提到的配置都在application-predicate.yml文件中进行修改,并用该配置启动api-gateway服务。 </dependency> 添加application-eureka.yml配置文件: server: port: 9201 spring: application: name: api-gateway eureka/ logging: level: org.springframework.cloud.gateway: debug 使用application-eureka.yml配置文件启动api-gateway

    2K30发布于 2019-10-28
  • 来自专栏黄希彤的专栏

    腾讯云新产品“云开发”尝鲜体验

    char") await query.update({"char":c}) } } return data } TCB的云函数和SCF的一样可以通过api-gateway 提供http/https接入能力,只是不像SCF那样可以直接在云函数里面添加api-gateway,而是需要在同服务区的api-gateway里面去把cloud function绑定到api的后端配置中 如果不熟悉api-gateway配置也可以直接把TCB的云函数代码粘贴到SCF的编辑器里面当普通的云函数配置运行,然后就可以在函数服务的触发方式里面添加api-gateway并一步到位的发布服务了。 ——伟大领袖教导我们:面向失败做设计 2 云开发的云函数没有打通api-gateway来提供http服务,要自己去同服务区的api-gateway中绑定云函数,或者把云函数放到SCF中去。 3 web前端的server-push比自己主动轮询后台数据要更及时,而且可以提供大得多的免费并发访问能力,而且,还不用耗费api-gateway和云函数的访问和执行限额。

    11.6K82发布于 2019-11-27
  • 来自专栏技术汇总专栏

    Python中的容器化与微服务架构:从Docker到服务发现与负载均衡

    dockerfile: Dockerfile-order ports: - "5002:5002" api-gateway: build: context: . environment: - CONSUL_HTTP_ADDR=consul:8500 ports: - "5002:5002" networks: - web api-gateway template: metadata: labels: app: api-gateway spec: containers: - name: api-gateway image: api-gateway:latest ports: - containerPort: 5000---apiVersion: v1kind: Servicemetadata: name: api-gatewayspec: selector: app: api-gateway ports: - protocol:

    68620编辑于 2024-09-15
  • 来自专栏老男孩成长之路

    微服务业务监控和行为分析怎么做?试试日志埋点

    日志数据需要规范先行 所有的埋点日志必需约定好统一的格式,例如:{时间}|{来源}|{对象id}|{类型}|{对象属性(以&分割)} 按上面的格式生成的日志为: 2019-11-07 10:32:01|api-gateway 数据解析 使用 Logstash 的grok表达式解析日志数据并结构化,以上面的日志数据为例 2019-11-07 10:32:01|api-gateway|1|request-statistics| CHROME&operatingSystem=WINDOWS_10 结构化后的日志数据为: { timestamp: '2019-11-07 10:32:01', appName: 'api-gateway

    2.3K20发布于 2019-12-16
  • 来自专栏程序猿的大杂烩

    Spring Cloud Zuul 综合使用

    org.springframework.util.StringUtils; import javax.servlet.http.HttpServletRequest; /** * @program: api-gateway org.springframework.stereotype.Component; import javax.servlet.http.HttpServletResponse; import java.util.UUID; /** * @program: api-gateway org.springframework.cloud.netflix.zuul.filters.support.FilterConstants.SERVLET_DETECTION_FILTER_ORDER; /** * @program: api-gateway import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; /** * @program: api-gateway import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; /** * @program: api-gateway

    58020发布于 2020-09-23
  • 来自专栏java学习java

    微服务项目:尚融宝(33)(服务调用(3))

    微服务网关 一、创建模块service-gateway 1、创建模块 在srb下创建普通maven模块 Artifact:service-gateway 2、配置pom 在api-gateway的 service-oss uri: lb://service-oss predicates: - Path=/*/oss/** 三、跨域配置 1、配置文件 在 api-gateway

    24710编辑于 2022-11-15
  • 来自专栏MCP

    MCP(Model Context Protocol)全链路追踪:调用链监控技术剖析

    "http.url": "/api/v1/orders", "client.ip": "192.168.1.100" }, "status": "OK", "service": "api-gateway # 部署 API 网关服务 kubectl apply -f - <<EOF apiVersion: apps/v1 kind: Deployment metadata: name: api-gateway namespace: mcp-system spec: replicas: 2 selector: matchLabels: app: api-gateway template : metadata: labels: app: api-gateway spec: containers: - name: gateway image: our-registry/api-gateway:latest ports: - containerPort: 8080

    1.3K32编辑于 2025-05-04
  • 来自专栏程序猿DD

    Spring Cloud构建微服务架构:服务网关(基础)【Dalston版】

    构建服务网关 使用Spring Cloud Zuul来构建服务网关的基础步骤非常简单,只需要下面几步: 创建一个基础的Spring Boot项目,命名为: api-gateway。 args); } } 创建配置文件 application.yaml,并加入服务名、端口号、eureka注册中心的地址: spring: application: name: api-gateway 由于Spring Cloud Zuul在整合了Eureka之后,具备默认的服务路由功能,即:当我们这里构建的 api-gateway应用启动并注册到eureka之后,服务网关会发现上面我们启动的两个服务

    91671发布于 2018-02-01
  • 来自专栏MCP

    [MCP学习笔记]MCP多租户架构:资源隔离与配额管理

    mcp-system # 部署 API 网关 kubectl apply -f - <<EOF apiVersion: apps/v1 kind: Deployment metadata: name: api-gateway namespace: mcp-system spec: replicas: 2 selector: matchLabels: app: api-gateway template : metadata: labels: app: api-gateway spec: containers: - name: gateway image: our-registry/api-gateway:latest ports: - containerPort: 8080 mcp-system spec: type: LoadBalancer ports: - port: 80 targetPort: 8080 selector: app: api-gateway

    1.1K00编辑于 2025-05-04
  • 来自专栏SpringBoot+MyBatis前端

    Gateway--服务网关与核心架构

    包执行 需要Spring Boot 2.0及以上的版本,才支持 Gateway快速入门 要求: 通过浏览器访问api网关,然后通过网关将请求转发到商品微服务 ‍♂️‍♂️基础版 第1步:创建一个api-gateway version>1.0-SNAPSHOT</version>   </parent>   <modelVersion>4.0.0</modelVersion> ​   <artifactId>api-gateway StripPrefix=1 第4步:测试 ‍♂️‍♂️简写版 第1步: 去掉关于路由的配置 server: port: 7000 spring: application:   name: api-gateway = group3, 9 内置路由断言工厂的使用 接下来我们验证几个内置断言的使用: server: port: 7000 spring: application: name: api-gateway 第1步:在配置文件中,添加一个Age的断言配置 server: port: 7000 spring: application: name: api-gateway cloud:

    85230编辑于 2023-10-17
  • 来自专栏Java Tale

    Gateway--服务网关

    jar包执行 需要Spring Boot 2.0及以上的版本,才支持 Gateway快速入门 要求: 通过浏览器访问api网关,然后通过网关将请求转发到商品微服务 基础版 第1步:创建一个 api-gateway <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>api-gateway GatewayApplication.class, args); } } 第3步: 添加配置文件 server: port: 7000 spring: application: name: api-gateway group3, 9 内置路由断言工厂的使用 接下来我们验证几个内置断言的使用: server: port: 7000 spring: application: name: api-gateway 第1步:在配置文件中,添加一个Age的断言配置 spring: application: name: api-gateway cloud: nacos: discovery

    98020发布于 2021-02-04
  • 来自专栏sringboot

    Zuul配置心得

    blog.csdn.net/weixin_44580977/article/details/99618764 server: port: 10010 spring: application: name: api-gateway

    74530发布于 2019-11-01
领券