spring-cloud 之微服务搭建

1.添加redis 与 session 依赖

<!--redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>
        <!--spring session-->
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-data-redis</artifactId>
        </dependency>

2.配置application.yml 

spring:
  session:
    redis:
      flush-mode: on_save
      namespace: session.zmall #在其他几个服务使用此配置 名字任意,同session名称相同
      cleanup-cron: 0 * * * * *
    store-type: redis
    timeout: 1800
  redis:
    host: zmall-server
    port: 6379
    database: 0
    password: sasa
    jedis:
      pool:
        max-active: 100
        max-wait: 10
        max-idle: 10
        min-idle: 10
    

 CorsConfig (允许客户端携带验证信息)

 //根据客户端的域名,动态响应客户端是否允许
        corsConfiguration.addAllowedOrigin("http://zmall.com");
        corsConfiguration.setAllowCredentials(true);//允许客户端携带验证信息

package com.zking.zmall.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;

/**
 * @Autho donkee
 * @Since 2022/8/9
 * spring-webmvc:CorsFilter
 * spring-webflux:CorsWebFilter
 * spring-cloud-gateway集成的是webflux,所以这里使用的是CorsWebFilter
 */
@Configuration
public class CorsConfig {
    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        //根据客户端的域名,动态响应客户端是否允许
        corsConfiguration.addAllowedOrigin("http://zmall.com");
        corsConfiguration.setAllowCredentials(true);//允许客户端携带验证信息
//        corsConfiguration.addAllowedOrigin("*"); //允许任何域名
        corsConfiguration.addAllowedHeader("*"); //允许任何头
        corsConfiguration.addAllowedMethod("*"); //允许任何方法
        return corsConfiguration;
    }

   /* @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig()); //注册
        return new CorsFilter(source);

    }*/
   @Bean
   public CorsWebFilter corsFilter() {
       UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
       source.registerCorsConfiguration("/**",buildConfig());
       return new CorsWebFilter(source);
   }
}

  xhrFields: {
                withCredentials: true //允许跨域带Cookie
            },

<script>
    function addCar(){
        //ShowDiv('MyDiv','fade');
        var pid = $("#pid").val();
        var pnum = $("#pnum").val();
        $.ajax({
            type: "POST",
            url: "http://cart.zmall.com/car/add",
            dataType:"json",
            data: "pid="+pid+"&quantity="+pnum,
            xhrFields: {
                withCredentials: true //允
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值