开发过程中遇到的细节问题

xiaoxiao2025-10-10  22

1、使用mybatis框架如何在控制台打印SQL的功能     添加一下配置。方便开发过程中看到SQL的以及参数     <settings>         <setting name="logImpl" value="STDOUT_LOGGING" />     </settings>      2、发送定时邮件使用过程中两个问题,     1、带附件导致的文件名乱码,解决方案         MimeBodyPart mbp2 = new MimeBodyPart();         mbp2.setDataHandler(new DataHandler(fds));         mbp2.setFileName(MimeUtility.encodeWord(attachFileMailSenderInfo.getFileName()));//使用MimeUtility.encodeWord来处理     2、如果文件名过长在linux系统上发送会导致收到的邮件收到的附件名为ATT...dat的文件。         原因是在linux上如果文件名过长会自动切割,导致的。处理办法是,在启动服务的时候要设置一个系统启动参数来         控制其不能切割。         static {             System.setProperty("mail.mime.splitlongparameters", "false");         }         切记:必须在项目启动的时候设置,不能在发送邮件前设置,原因是这个是系统变量,系统级别的无法更改。 3、linux上catalina.out查看日志,搜索对应信息的命令,使用sed 命令     如:         1、sed -n '/2018-10-24 10:22:50/,/2018-10-24 10:42:51/p' catalina.out |cat  查在时间2018-10-24 10:22:50到2018-10-24 10:42:51时间段的日志,时间格式需要注意         2、sed -n '/2018-10-24 12:50:25/,/2018-10-24 12:53:28/p' catalina.out | grep Exception -A3 -B9|cat                   查在时间2018-10-24 12:50:25到2018-10-24 12:53:28时间段的日志,并过滤出所有的Exception字段,-A3表示exception的前3行,-B9 表示后9行。数字可以更改, -A -B也可以不要         3、如果知道多少行到多少行发生了日志:              sed -n '起始行号,结束行号p' catalina.out |cat

转载请注明原文地址: https://www.6miu.com/read-5037682.html

最新回复(0)