对于安全级别要求高的系统,应该采用WS-Security规范来作为Web服务安全性解决方案。正文:第一步,自身的业务场景:在我日常做的项目中,目前涉及了以下这些业务场景:场景一:比如分配任务场景。实现方式统一使用:Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。说明如果代码中出现以下代码,可以进行优化://1.获取用户基本薪资?//2.获取用户休假情况?//3.计算用户应得薪资优化后的代码:logger.debug("开始获取员工[{}][{}]年基本薪资",employee,year);?logger.debug("获取员工[{}][{}]年的基本薪资为[{}]",employee,year,basicSalary);logger.debug("开始获取员工[{}][{}]年[{}]月休假情况",employee,year,month);?logger.debug("员工[{}][{}]年[{}]月年假/病假/事假为[{}]/[{}]/[{}]",employee,year,month,annualLeaveDays,sickLeaveDays,noPayLeaveDays);logger.debug("开始计算员工[{}][{}]年[{}]月应得薪资",employee,year,month);?logger.debug("员工[{}][{}]年[{}]月应得薪资为[{}]",employee,year,month,actualSalary);TRACE基本概念特别详细的系统运行完成信息,业务代码中,不要使用.(除非有特殊用意,否则请使用DEBUG级别替代)规范示例说明@Override@TransactionalpublicvoidcreateUserAndBindMobile(@NotBlankStringmobile,@NotNullUseruser)throwsCreateConflictException{??booleandebug=log.isDebugEnabled();??if(debug){????log.debug("开始创建用户并绑定手机号.args[mobile=[{}],user=[{}]]",mobile,LogObjects.toString(user));??}??try{????user.setCreateTime(newDate());????user.setUpdateTime(newDate());????userRepository.insertSelective(user);????if(debug){??????log.debug("创建用户信息成功.insertedUser=[{}]",LogObjects.toString(user));????}????UserMobileRelationshiprelationship=newUserMobileRelationship();????relationship.setMobile(mobile);????relationship.setOpenId(user.getOpenId());????relationship.setCreateTime(newDate());????relationship.setUpdateTime(newDate());????userMobileRelationshipRepository.insertOnDuplicateKey(relationship);????if(debug){??????log.debug("绑定手机成功.relationship=[{}]",LogObjects.toString(relationship));????}????log.info("创建用户并绑定手机号.userId=[{}],openId=[{}],mobile=[{}]",user.getId(),user.getOpenId(),mobile);??}catch(DuplicateKeyExceptione){????log.info("创建用户并绑定手机号失败,已存在相同的用户.openId=[{}],mobile=[{}]",user.getOpenId(),mobile);????thrownewCreateConflictException("创建用户发生冲突,openid=[%s]",user.getOpenId());??}}看完本文有收获?请转发分享给更多人关注「ImportNew」,提升Java技能(点击上方公众号,可快速关注)来源:Lrwin,lrwinx.github.io/2018/01/25/正确的打日志姿势/使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。
|