开发遇到问题-解决
问题1:【linux服务器】jar包启动正常,【window服务器】使用命令java -jar xxx.jar启动报错
解决:java -Dfile.encoding=UTF-8 -jar xxx.jar
问题2:SSM框架mybatis mapper.xml需要resultMap(多个数据库字段)
解决:使用PDManer生成resultMap
问题3:前端请求参数过多,如何复制到postman中调试
解决:postman复制请求参数RequestPayload问题-解决
1、打开Chrome 浏览器F12,把请求复制为 curl 格式。
右键请求 -> copy -> copy as curl(bash)
2、打开Postman 点击左上角导入,Paste raw text
windows开发问题-解决
问题1:Windows下cmd 运行jar,出现假死现象
现象描述:
使用java -jar xxx.jar,打包成jar之后部署在windows上之后,运行一段时间项目假死,程序访问不了,需要到命令行随意敲一个键,总之光标移动了就行,然后卡住的内容就会迅速输出到窗口,不敲任何键程序就一直卡在那
问题根本:
cmd默认开启了“快速编辑模式”“插入模式”,只要当鼠标点击cmd任何区域时,就自动进入了编辑模式,之后的程序向控制台输入内容甚至后台的程序都会被阻塞。
我们在控制台里面回车或者右键鼠标后,自动退出了编辑模式。因此,控制又恢复输出内容,服务端又正常了。
解决方法:
windows cmd -> 属性 -> 选项 -> 编辑选项
windows cmd -> 默认值 -> 选项 -> 编辑选项
“快速编辑模式”
“插入模式”
————————————————
问题2:WMIC查找进程id(通过进程名、运行路径)
wmic process
where “Name=‘change-matXYZ.exe’
and
ExecutablePath=‘E:\dam\dam_base1\dam_base\front\grid\9ceshi111\change-matXYZ.exe’”
get ProcessId
————————————————
wmic process where “Name=‘change-matXYZ.exe’ and ExecutablePath like ‘E:\dam\dam_base1\dam_base\front\grid\9ceshi111\%’” get ProcessId
杀死进程:taskkill /pid 7612
————————————————
问题3:exe窗口暂停
新增run.bat文件
@echo off
call %1
echo.
echo.
pause
问题4:windows下minio桶显示问题
minio
位置:D:\soft\Program\minio
启动方式cmd:.\minio.exe server D:\soft\Program\minio\data --console-address ":9005
解决:安装路径下有空格,去掉空格,路径改为:Program
minio更换access-key、secret-key
jeecgboot新手使用问题
问题1:代码生成–空
原因:项目路径有中文
问题2:数据字典翻译(sys_dict)–没有翻译
原因:没有保存sys_dict_item表的item_value字段
前端
问题1:npm run build时报错
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed
错误原因:空间大小设置不够。输入命令:1->2
- npm install -g increase-memory-limit
- increase-memory-limit
问题2:修改样式,不起效
错误原因:层级太深,作用不到。使用:/deep/或>>>
.mint-radiolist /deep/ .mint-radiolist-label {
color: #333333;
}
.mint-radiolist >>> .mint-radiolist-label {
color: #333333;
}
问题3:使用gulp命令报错
Task function must be specified
错误原因:gulp版本。
- 卸载gulp4.0版本:在控制台输入命令npm uninstall gulp
- 重新安装gulp3.9.1,使用命令npm install gulp@3.9.1
问题4:安装依赖需设置国内镜像源
1、npm设置镜像源:
npm config set registry https://mirrors.cloud.tencent.com/npm/
2、nvm设置镜像源:
windows上通过nvm管理node版本,在本地安装了nvm后,通过nvm安装node,报错了,信息:
Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt.
Get https://nodejs.org/dist/latest/SHASUMS256.txt: dial tcp 104.20.23.46:443: i/o timeout
在nvm的安装路径下找到settings.txt文件,如果没有,可以新建一个,其实这个文件可以理解为nvm的配置文件。
打开settings.txt后,添加下面的2行代码,就设置成了国内的服务的源:
node_mirror:https://npmmirror.com/mirrors/node/
npm_mirror:https://npmmirror.com/mirrors/npm/
问题5:pnpm 报错
通过npm安装指定版本的pnpm后
npm install pnpm@8.1.0 -g
,pnpm -v 报错
pnpm : 无法加载文件 D:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ pnpm -v
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
解决参考博客: https://blog.csdn.net/qq_40021015/article/details/137071629
猜想 PowerShell的执行策略限制了脚本的执行。运行命令查看策略:
Get-ExecutionPolicy
- Restricted:默认策略,禁止运行任何脚本,除非明确允许。
- AllSigned:只允许运行经由数字签名并由受信任的发布者签名的脚本。
- RemoteSigned:允许运行未经签名的脚本,但必须由受信任的发布者在本地计算机上签名。
- Unrestricted:允许运行所有脚本。
如果当前策略为 Restricted ,运行命令将其更改为Unrestricted:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
如果当前策略为 AllSigned 或 RemoteSigned ,运行命令将其更改为 Unrestricted:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process -Force
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
问题6:ERROR This project is configured to use ^pnpm
解决:将package.json中的packageManager的pnpm版本改为本地最新的pnpm版本
数据库
问题1 :mysql 5.7版本 ->8.0+ 报错:ONLY_FULL_GROUP_BY
解决:
1、mysql配置文件 my.ini (如果没有,自己创建一个)
2、修改my.ini找对位置:[mysqld]
3、用单引号引住内容:
SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
其他
问题1 :工具fiddler:浏览器抓包
场景:前端使用谷歌浏览器chrome调试,接口返回:request content was evicted from inspector cache
我的想法:请求内容已加载,检查器缓存内容有限,后端接口不背锅
证实:使用fidder,可查到对应请求,后端接口已返回数据
问题2 :gitlab提交记录显示不是自己
git:gitLab 日志显示不是自己
错误原因:公司电脑之前别人使用,需改winsdows凭据。
解决:(电脑-控制面板-用户账户-凭据管理器-windows凭据)
MORE:
git log 日志显示不对解决:
(git config --global user.name 你的gitName)
(git config --global user.email 你的gitEmail)
问题3 :把jar包安装到本地仓库中
解决:
mvn install:install-file -DgroupId=“com.kingbase8” -DartifactId=“kingbase8” -Dversion=“8.6.0” -Dpackaging=jar -Dfile=“D:\Users\17240.m2\kingbase8-8.6.0.jar”