欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

电商项目(二十四)网关服务

程序员文章站 2022-04-14 23:18:17
...

电商项目(二十四)网关服务

1.创建common_zuul

在pom文件添加依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>bz_parent</artifactId>
        <groupId>com.bjsxt</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>common_zuul</artifactId>

    <dependencies>
        <!--Spring Boot Web Starter-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--Spring Cloud Eureka Client Starter-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <!--Spring Cloud Zuul Starter-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
        <dependency>
            <groupId>com.bjsxt</groupId>
            <artifactId>common_utils</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

        <!--Spring Cloud Config Client Starter-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>

        <!--Spring Cloud AMQP: (RabbitMQ) Starter-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>
        </dependency>

        <!--Logback-->
        <dependency>
            <groupId>net.logstash.logback</groupId>
            <artifactId>logstash-logback-encoder</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

创建配置文件
电商项目(二十四)网关服务
创建启动类电商项目(二十四)网关服务

2. 在网关中配置服务代理

配置后台服务代理

第一,修改前台页面代码
修改 vue.config.js
电商项目(二十四)网关服务
修改 base.js
电商项目(二十四)网关服务
第二,修改网关配置文件
电商项目(二十四)网关服务

配置前台服务代理

第一,修改前台界面
修改 vue.config.js
电商项目(二十四)网关服务
修改base.js
电商项目(二十四)网关服务

第二,修改网关服务配置
电商项目(二十四)网关服务

在网关服务中配置超时

修改配置文件
电商项目(二十四)网关服务

在网关中实现对服务的降级处理

创建返回托底数据对象

电商项目(二十四)网关服务
电商项目(二十四)网关服务
电商项目(二十四)网关服务
电商项目(二十四)网关服务
电商项目(二十四)网关服务
电商项目(二十四)网关服务
电商项目(二十四)网关服务

实现限流-----使用令牌桶算法实现限流

电商项目(二十四)网关服务
创建限流Filter
电商项目(二十四)网关服务

相关标签: 电商