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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Try_harder_every_day/article/details/83385441

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

猜你喜欢

转载自blog.csdn.net/Try_harder_every_day/article/details/83385441