
springboot
八十萬空軍縂教頭
踩坑中。。。。
展开
-
springboot项目日志记录访问客户端ip地址
1.背景在我们项目开发中,很多时候需要记录访问ip地址,方便跟踪操作日志定位是哪个机器访问了我们的服务(逮住证据),或者根据ip做一些分析统计。那么使用springboot自带的logback如何记录客户端访问ip呢?下面详细说明。2.重写日志规则方法记录ip创建IPLogConfig类实现ClassicConverter类重写convert方法获取请求上下文返回ip,如下:package com.bylz.api.config;import ch.qos.logback.cl原创 2022-05-05 15:07:46 · 4658 阅读 · 7 评论 -
SpringBoot整合logback封装日志打印
1.背景在后端服务开发框架搭建时,通常需要在日志模块进行统一封装,方便日志统一规范输出、后期接入类似ELK日志分析框架、以及开发过程中的日志打印;springboot默认整合好了logback,我们只需要添加lombok依赖,可以帮助我们通过注解的形式调用到日志的api(更加方便);同时配置日志输出规范及清理策略和分支差异打印就可满足我们日常开发需要了。2.集成与配置集成lombok(注解方式打印日志,引入依赖即可):<!--lombok依赖--><depe原创 2022-04-24 19:12:17 · 997 阅读 · 1 评论 -
pageHelper分页sql存在order by排序时无法正确分页解决
问题描述:在项目中正常开发一个列表查询接口,由于sql中子查询中存在order by排序且group by分组,调试中发现,分页不正常问题排查:1.开启mapper层日志打印sql2.发现打印出来的sql语句不对,缺少order by语句部分解决方法:在开启分页时多传递一个参数,传递count参数为false即可:PageMethod.startPage(trialApplyListDTO.getPageNum(), trialApplyListDTO.getPageSize(原创 2022-04-12 14:55:38 · 2001 阅读 · 0 评论 -
SpringBoot集成validation校验
1.背景一个健壮的系统都要对外部提交的数据进行完整性、合法性的校验。校验是我们程序开发中必不可少的过程。即使开发一个不面对最终用户的工具包,也需要对传入的数据进行缜密的校验来防止引发底层难以追踪的问题。后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行。但这样带给我们的是代码的耦合,冗余。当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观。2.引入依赖<dependency> <gro原创 2022-01-14 14:04:52 · 693 阅读 · 0 评论