1.mysql表名大小写问题(P16)
问题描述:代码要求的是表名大写,但实际上数据库是小写的,就报错:
问题解决:未解决
mysql版本为5.7.44。网上有两种解决方式,但是都解决不了
1.1 解决方式1(未成功)
修改mysql配置文件my.cnf 后重启mysql
不报错,可以正常启动,但还是不区分大小写。
网上说可能是因为数据库中已经有表了,我把表全删除,再启动还是不行。
1.2 解决方式2(未成功)
临时修改mysql配置(重启后失效)
SET GLOBAL lower_case_table_names = 1;
我执行这句报错:这个属性只读
参考:
MySQL忽略表名大小写的2种方法实现_Mysql_脚本之家 (jb51.net)
1.3 解决方式3(未成功)
修改mysql链接信息,让java这边忽略大小写,但实际上不起作用,还是报找不到表。
参考百度ai:
这条sql可以看到mysql表名是否忽略了大小写,等于0是没有忽略大小写,1是忽略了大小写。
show variables like '%lower%';
1.4 解决方式4(成功)
先确定是大小写导致找不到表(在windows中使用同样的建表语句,windows中的mysql自动忽略大小写,所以windows中能正常运行就可以确定是大小写问题)
用navicat复制表,并批量修改表名称
选中要大写的表,ctrl c ,到要复制的库中ctrl v ,会弹出对话框,点击选项--转换对象名为大写,即可批量转为大写。小写直接复制就行,不需要修改对话框。
2.npm前端依赖问题(P16)
2.1 问题描述
在npm install 安装项目依赖时,因版本问题,出错。
(因为我不写前端代码, 所以没有用老师视频中的人人开源renren-fast-vue,而是用的老师课件中的renren-fast-vue)
2.2 解决方式
2.2.0 安装 python 3.0版本 并配置环境变量
注意:安装完成后,直接运行npm install
会报错,提示找不到Python。实际上,这并不是Python的问题,而是不能直接使用npm install
进行安装。需要按照下面的操作步骤进行,才能正确安装依赖。
2.2.1 根据node版本修改package.json
需要修改package.json中的node-sass 为对应版本。
node-v 可以查看node版本
我的node版本是v14.19.1,需要修改node-sass 配置为 "node-sass": "^4.14.1"
node版本对应的node-sass和sass-loader版本 - 简书 (jianshu.com)
其他版本在网上查询对应版本号
2.2.2 解决node高版本问题
npm install --ignore-scripts
npm remove node-sass sass-loader
npm install --save sass-loader@7 sass babel-runtime qs vue-hot-reload-api svg-baker-runtime
参考:
解决node-sass问题,支持高版本node以及pnpm · Issue #IA8LTM · 人人开源/renren-fast-vue - Gitee.com
2.2.3 先单独从淘宝镜像把node-sass 下载下来
进入项目目录,删掉node_modules文件夹,执行下面这句
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
没有error报错,就代表安装成功。
2.2.4 执行 npm install
中间可能控制台会卡住,耐心等待。没有error报错,就代表依赖安装成功。
3.springcloud依赖问题(P23)
SpringCloud和 SpringCloud Alibaba 是两个完全不同的依赖,项目中使用必须要统一,要么全部是SpringCloud,要么全部是SpringCloud Alibaba,比如下面,两个依赖的包不同,我一开始引入的上面,但是其他组件都是com.alibaba.cloud ,不报错,就是配置中心没效果。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
3.nacos启动报错
报错详细信息:
reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name
Caused by: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name
at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:161) ~[spring-cloud-gateway-core-2.1.3.RELEASE.jar:2.1.3.RELEASE]
错误原因:在路径配置中多了一个 - 号