目录
一、整合GateWay网关1.1、基础配置1.2、网关相关配置二、完结一、整合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-eduuri: lb://service-edupredicates:- Path=/eduservice/**- id: service-ossuri: lb://service-osspredicates:- Path=/eduoss/**- id: service-voduri: lb://service-vodpredicates:- Path=/eduvod/**- id: service_cmsuri: lb://service-cmspredicates:- Path=/cmsservice/**- id: service-msmuri: lb://service-msmpredicates:- Path=/msmservice/**- id: service-orderuri: lb://service-orderpredicates:- Path=/order/**- id: service-statisticsuri: lb://service-statisticspredicates:- Path=/staservice/**- id: service-ucenteruri: lb://service-ucenterpredicates:- Path=/ucenter/**nacos:discovery:server-addr: 120.76.55.55:8848application:name: service-gatewayserver:port: 8222
4、启动类
@SpringBootApplicationpublic class GateWayMain8222 {public static void main(String[] args) {SpringApplication.run(GateWayMain8222.class,args);}}
5、访问测试
1.2、网关相关配置
1、网关解决跨域问题
@Configurationpublic class CorsConfig {@Beanpublic 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,使用网关进行配置路径跳转
二、完结
后续的权限管理和部署太水了,建议不做直接转谷粒商城项目