开发小问题-解决

开发遇到问题-解决

问题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
postman粘贴在这里插入图片描述

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

  1. npm install -g increase-memory-limit
  2. 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版本。

  1. 卸载gulp4.0版本:在控制台输入命令npm uninstall gulp
  2. 重新安装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
  1. Restricted:默认策略,禁止运行任何脚本,除非明确允许。
  2. AllSigned:只允许运行经由数字签名并由受信任的发布者签名的脚本。
  3. RemoteSigned:允许运行未经签名的脚本,但必须由受信任的发布者在本地计算机上签名。
  4. 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,可查到对应请求,后端接口已返回数据
前端页面使用chrome调试接口
fiddler抓包

问题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”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值