资料 |
---|
资料地址 |
后台管理系统目录 | 前台展示系统目录 |
---|---|
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,使用网关进行配置路径跳转
二、完结
后续的权限管理和部署太水了,建议不做直接转谷粒商城项目