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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值