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

2、POM
<dependencies>
<dependency>
<groupId>com.laptoygroupId>
<artifactId>common_utilsartifactId>
<version>0.0.1-SNAPSHOTversion>
dependency>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-gatewayartifactId>
dependency>
<dependency>
<groupId>com.google.code.gsongroupId>
<artifactId>gsonartifactId>
dependency>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-openfeignartifactId>
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、网关解决跨域问题
@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,使用网关进行配置路径跳转

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