2022年最新《谷粒学院开发教程》:12 - 项目完结篇

资料
资料地址
后台管理系统目录 前台展示系统目录
1 - 构建工程篇 7 - 渲染前台篇
2 - 前后交互篇 8 - 前台登录篇
3 - 文件上传篇 9 - 前台课程篇
4 - 课程管理篇 10 - 前台支付篇
5 - 章节管理篇 11 - 统计分析篇
6 - 微服务治理 12 - 项目完结篇


一、整合GateWay网关

1.1、基础配置

1、在infrastructure模块下创建api_gateway模块

在这里插入图片描述

2、POM

<dependencies>
    <dependency>
        <groupId>com.laptoy</groupId>
        <artifactId>common_utils</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
    <!--gson-->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
    </dependency>
    <!--服务调用-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
</dependencies>

3、配置文件

spring:
  cloud:
    gateway:
      routes:
        - id: service-edu
          uri: lb://service-edu
          predicates:
            - Path=/eduservice/**
        - id: service-oss
          uri: lb://service-oss
          predicates:
            - Path=/eduoss/**
        - id: service-vod
          uri: lb://service-vod
          predicates:
            - Path=/eduvod/**
        - id: service_cms
          uri: lb://service-cms
          predicates:
            - Path=/cmsservice/**
        - id: service-msm
          uri: lb://service-msm
          predicates:
            - Path=/msmservice/**
        - id: service-order
          uri: lb://service-order
          predicates:
            - Path=/order/**
        - id: service-statistics
          uri: lb://service-statistics
          predicates:
            - Path=/staservice/**
        - id: service-ucenter
          uri: lb://service-ucenter
          predicates:
            - Path=/ucenter/**
    nacos:
      discovery:
        server-addr: 120.76.55.55:8848
  application:
    name: service-gateway

server:
  port: 8222

4、启动类

@SpringBootApplication
public class GateWayMain8222 {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(GateWayMain8222.class,args);
    }
}

5、访问测试

在这里插入图片描述


1.2、网关相关配置

1、网关解决跨域问题

@Configuration
public class CorsConfig {
    
    
    @Bean
    public CorsWebFilter corsFilter() {
    
    
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedMethod("*");
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");

        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        source.registerCorsConfiguration("/**", config);

        return new CorsWebFilter(source);
    }
}

2、修改前端配置

后台管理系统配置

在这里插入图片描述

前台系统配置

在这里插入图片描述

可以看到无需nginx,使用网关进行配置路径跳转

在这里插入图片描述


二、完结

后续的权限管理和部署太水了,建议不做直接转谷粒商城项目

猜你喜欢

转载自blog.csdn.net/apple_53947466/article/details/126289718
今日推荐