栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

谷粒商城5——商品信息-分类维护、品牌管理 GateWay 网关路由配置 文件上传功能 OSS对象存储 前后端表单校验 后端JSR303校验 JSR303分组、自定义校验 统一异常处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

谷粒商城5——商品信息-分类维护、品牌管理 GateWay 网关路由配置 文件上传功能 OSS对象存储 前后端表单校验 后端JSR303校验 JSR303分组、自定义校验 统一异常处理

六、商品服务-分类维护 1.查出所有分类信息

三级分类

三级分类对应的表

controller

service

serviceImpl

获取到数据

过滤器筛选一级标题

@RequestMapping("/list/tree")
    //@RequiresPermissions("product:category:list")
    public R list(){

        List entities = categoryService.listWithTree();

        //过滤器 得到一级标题 parent_cid == 0
        List level1Menus = entities.stream().filter((categoryEntity) -> {
            return categoryEntity.getParentCid() == 0;
        }).collect(Collectors.toList());

        return R.ok().put("data", level1Menus);
    }

筛选子类

在CategoryEnity里添加子类的属性

@TableField(exist = false)//子类在数据库中不存在
private List children;

2.配置网关路由和路径重写 (1).前端页面编写

启动前后端,在后台管理系统的 系统管理-> 菜单管理中 添加商品菜单及其分类

在moudles下新建product文件夹新建procuct.vue

成功

(2).修改路径,访问网关

测试验证码

登录时的验证码是请求renrnefast模块的,所以需要将renrenfast注册到注册中心中

注册成功

设置路由

(3).跨域

解决方法:

  • nginx
  • 配置响应头

在网关中配置允许跨域

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 MyCrosConfig {

    @Bean
    public CorsWebFilter CorsWebFilter(){
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();

        CorsConfiguration corsConfiguration = new CorsConfiguration();

        // 这里配置跨域
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedMethod("*");
        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.setAllowCredentials(true);

        source.registerCorsConfiguration("
    @Override
    public boolean isValid(Integer value, ConstraintValidatorContext context) {
        return set.contains(value);
    }
}

注解绑定校验器

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号