一、若依系统运行时提示内存不足 outofmemory
在启动一个若依二次开发的系统时提示错误 outofmemory,原来是需要修改共享构建进程堆大小配置,默认好像是几百M,我直接改成2G,运行就正常了。
另外之前在阿里云服务器上部署一个JAVA项目时,总是遇到项目运行运行就中间出现 jar服务重启,也和内存配置有关。在部署 java 项目时,最重要的就是 xms,xmx 配置。其默认配置太小,如果不进行修改直接部署项目出问题的可能性很大,在服务器内存足够的情况下尽量多配置点,一般1-2G也就够了。
使用Docker部署一个jar服务的启动命令如下,配置了1500M的堆内存:
docker run -d \\
–restart=always \\
-p 8085:8085 \\
-v /opt/jar_root/jar:/data/service/jar \\
-v /disk/logs:/home/ruoyi/app/logs \\
-v /disk/upload/:/ruoyi/uploadPath \\
-v /etc/timezone:/etc/timezone \\
-v /etc/localtime:/etc/localtime \\
–name jar_app \\
#配置java的启动内存配置
openjdk:8 java -XshowSettings:vm -Xms1500m -Xmx1500m -XX:InitialHeapSize=1500m -XX:+UseG1GC -jar -Dspring.profiles.active=prod \\
/data/service/jar/ruoyi.jar
若依是一款开源的快速开发平台,其核心目录结构的简要说明:
-
ruoyi-admin:包含了前端页面和后端管理的代码。
-
ruoyi-common:包含了工具类和常量的公共模块。
-
ruoyi-framework:包含了框架的自动配置和扩展实现。
-
ruoyi-generator:提供了代码生成器,用于快速生成前后端代码。
-
ruoyi-quartz:定时任务模块,用于管理定时任务。
-
ruoyi-system:包含了系统管理的相关代码,如用户管理、菜单管理等。
-
ruoyi-vue-module:若依的前端模块,用于集成Vue.js。
二、阿里服务器报错 Key exchange failed.
新购置了一台阿里云服务器,完成服务器初始化之后,使用终端登录服务器的时候提示问题:Key exchange failed.
No compatible key exchange method. The server supports these methods: sntrup761x25519-sha512@openssh.com,curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,ext-info-s,kex-strict-s-v00@openssh.com No compatible hostkey. The server supports these methods: rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519
其实是其一个密钥加密规则的配置需要调整。vim 修改 sshd 的配置文件,/etc/ssh/sshd_config 添加 HostKeyAlgorithms 密钥规则重启sshd即可。不过在重启 sshd 的时候出现提示 systemctl status sshd ,我用的是Ubuntu24操作系统,可能在变化,尝试了一下使用 systemctl status ssh 然后就成功了。要修改的配置以及命令保存如下:
vim /etc/ssh/sshd_config
# 编辑添加内容
HostKeyAlgorithms ssh-dss,ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
root@iZm5e09ux3rz7gzzwo2hh9Z:~# service sshd restart
Failed to restart sshd.service: Unit sshd.service not found.
root@iZm5e09ux3rz7gzzwo2hh9Z:~# systemctl status sshd
Unit sshd.service could not be found.
root@iZm5e09ux3rz7gzzwo2hh9Z:~# systemctl restart ssh
root@iZm5e09ux3rz7gzzwo2hh9Z:~#
三、其它小问题
1. Mybatis输出日志乱码问题
Mybatis在IDEA上输出日志时的乱码问题,我的 mybatis日志设置的级别是 STDOUT_LOGGING 输出中文乱码。需要修改的地方包括:
1. 在tomcat服务器的 VM选项加上-Dfile.encoding=UTF-8 2. 在IDEA安装目录中的 idea64.exe.vmoptions 文件增加一行配置: -Dfile.encoding=UTF-8
即解决.
2. 微信小程序主包过大无法上传代码问题
我是使用 HBuilderX 开发的微信小程序,在运行到微信开发者工具后点击上传提示:微信小程序主包过大无法上传代码。
HBuilderX上其实自带代码的处理功能,在HBuilderX菜单栏“运行”中选择小程序界面的下方,有个地方可以勾选 运行>运行到模拟器>运行时是否压缩代码,只要这里打了钩,则运行到小程序的代码就能实现自动压缩处理,从而解决主包过大的问题。
此外,在HBuilderX上运行的时候,其会提示运行模式下不压缩代码且含有sourcemap,体积较大;若要正式发布,请点击发行菜单进行发布。从而可以使得包的大小大大下降。注意在选择发行>小程序-微信时注意括号的内容(只适用于uni-app)。
其它还有,在package.json文件里面加入 –minimize 设置最小压缩选项,还有可以通过修改微信小程序的配置允许分包,不进行一一整理。
评论前必须登录!
注册