renren-fast注册nacos
引入gulimall-common依赖
renren-fast application.yml添加配置
application:
name: renren-fast
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
若配置不生效 则添加bootstrap.properties配置
启动后台项目事项
spring版本冲突
renren-fast版本 2.6.6
谷粒商城版本
<spring.boot.version>2.7.4</spring.boot.version>
<spring.cloud.version>2021.0.4</spring.cloud.version>
<spring.cloud.alibaba.version>2021.0.1.0</spring.cloud.alibaba.version>
API网关配置
gateway添加断言
将前端/api接口请求全部发送到renren-fast服务下
spring:
cloud:
gateway:
routes:
- id: admin_route
uri: lb://renren-fast
predicates:
- Path=/api/**
filters:
- RewritePath=/api(?<segment>/?.*),/renren-fast/$\{segment}
503错误添加loadbalance依赖
<!--负载均衡-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
跨域问题
网关模块新增 注释renren-fast跨域配置CorsConfig
package com.atguigu.gulimall.gateway.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
@Configuration
public class GulimallCorsConfiguration {
@Bean
public CorsWebFilter corsWebFilter(){
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration configuration = new CorsConfiguration();
configuration.addAllowedHeader("*");
configuration.addAllowedMethod("*");
configuration.addAllowedOrigin("*");
configuration.setAllowCredentials(true);
source.registerCorsConfiguration("/**",configuration);
return new CorsWebFilter(source);
}
}