guli-admin.sys_menu表又多了一行,父id是刚才的商品系统id
比如sys-role具体的视图在renren-fast-vue/views/modules/sys/role.vue
由于我们在前面配置过vue模板,这里直接使用即可
得到以下模板
也就是说所有的请求都被发送到网关了,但是验证码所在的服务在renren-fast(8080)上
所以接下来我们需要让网关gulimall-gateway将所有请求默认转给服务renren-fast,要转的话网关必须从注册中心nacos中发现这个服务,所以这个服务必须先注册到注册中心nacos中去
(c)主启动类RenrenApplication加上注解@EnableDiscoveryClient
(d)重启renren-fast,查看nacos控制台的服务列表
然后在nacos的服务列表里看到了renren-fast
注意:启动过程中的错误是nacos配置中心还没配置,可以忽略
这个跨域请求的实现是通过预检请求实现的,先发送一个OPSTIONS探路,收到响应允许跨域后再发送真实请求
解决方法就是定义一个product路由规则,进行路径重写:
在网关增加三级分类的路由
(d)主启动类加上服务注册注解@EnableDiscoveryClient,并重新启动商品服务和网关服务查看nacos的服务列表
全部注册成功
修正:在路由规则的顺序上,将精确的路由规则放置到模糊的路由规则的前面,否则的话,精确的路由规则将不会被匹配到,
类似于异常体系中trycatch子句中异常的处理顺序。
重启网关gulimall-gateway再次访问
原因是:先访问网关88,网关路径重写后访问nacos8848,nacos找到服务
最终效果
再次查询数据库能够看到cat_id为1432的数据已经被删除了。
修改application.yml,设置日志级别打印出sql语句
(c)重启gulimall-product,用postman测试
至此,逻辑删除成功
8、修改分类
(1)后端修改代码/***信息*/@RequestMapping("/info/{catId}")//@RequiresPermissions("product:category:info")publicRinfo(@PathVariable("catId")LongcatId){CategoryEntitycategory=categoryService.getById(catId);returnR.ok().put("data",category);}